小编Ric*_*777的帖子

升级Go 1.4后如何重建所有库

我正在使用Go 1.3.3.安装1.4后,有许多类似的错误:

db/base.go:4: import /home/asd/Dropbox/go/pkg/linux_amd64/projc1/libs/Bool.a: 
 object is [linux amd64 go1.3.3 X:precisestack] 
  expected [linux amd64 go1.4 X:precisestack]
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我试过go build$GOPATH/src/projc1/libs/Bool/,但它没有任何效果.

upgrade go

24
推荐指数
2
解决办法
1万
查看次数

用Go语言复制数组的功能

Go中是否有任何内置函数可以将一个数组复制到另一个数组?这是否适用于两个(或更多)维数组?

arrays go

20
推荐指数
3
解决办法
4万
查看次数

如何在http.Request中获取URL

我构建了一个HTTP服务器.我使用下面的代码来获取请求URL,但它没有获得完整的URL.

func Handler(w http.ResponseWriter, r *http.Request) {  
    fmt.Printf("Req: %s %s", r.URL.Host, r.URL.Path)
}
Run Code Online (Sandbox Code Playgroud)

我只有"Req: / ""Req: /favicon.ico".

我希望将完整的客户端请求URL作为"1.2.3.4/""1.2.3.4/favicon.ico".

谢谢.

go

19
推荐指数
3
解决办法
4万
查看次数

使用Go删除变音符号

如何使用Go删除给定UTF8编码字符串中的所有变音符号?例如,变换string "ž?žo"=> "zuzo".有标准的方法吗?

unicode utf-8 go

19
推荐指数
3
解决办法
4613
查看次数

如何在if-else中初始化错误类型

在下面的代码片段中,如何初始化错误变量?

err := nil                // can not compile, show "use of untyped nil"
if xxx {
    err = funcA()
} else {
    err = funcB()
}
if err != nil {
    panic(err)
}
Run Code Online (Sandbox Code Playgroud)

如您所见,err将在if-else块中使用.我想使用一个变量来获得结果,但是我如何err在这里初始化.谢谢!

go

14
推荐指数
2
解决办法
6655
查看次数

如何阻止IntelliJ以全屏模式启动

自最近的版本升级以来,Intelli/J现在以全屏模式启动.这在OS-X上很好,因为菜单会自动出现.但它在Ubuntu上是垃圾,因为菜单是隐藏的,不会自动出现.

我可以手动退出全屏(ctrl-shift-A然后键入'full'然后更改选项),但每次启动Intelli/J时都必须这样做很烦人.

如何更改启动设置,以便默认情况下不启用全屏?

intellij-idea

13
推荐指数
1
解决办法
1872
查看次数

以惯用的方式命名布尔谓词函数

假设您正在使用一个函数来返回一个bool,以确定用户是否在上个月处于活动状态.

在Ruby中:

def active_in_last_month?;end
Run Code Online (Sandbox Code Playgroud)

在C#中

public bool WasActiveInLastMonth(){}
Run Code Online (Sandbox Code Playgroud)

在Go中命名布尔谓词函数的惯用方法是什么?

go

11
推荐指数
2
解决办法
2806
查看次数

选择另一个表中没有外键的主键

为简化起见,我有两个表使用外键与一对多相关,例如:

Users table:
id
name

Actions table:
id
user_id
Run Code Online (Sandbox Code Playgroud)

一个用户可能有很多动作.我需要一个sql select来返回在actions表中没有user_id值的用户id.

Users Table:
id      name
1       John
2       Smith
3       Alice

Actions Table:
id      user_id
1       3
2       1
Run Code Online (Sandbox Code Playgroud)

所以我需要一个返回用户ID 2(Smith)的SQL查询,因为外键值不包含id 2

我尝试了以下SQL,但它返回所有用户ID:

SELECT users.id from users left join actions on actions.user_id is null
Run Code Online (Sandbox Code Playgroud)

mysql sql database one-to-many

10
推荐指数
1
解决办法
4473
查看次数

Io.Writer in Go - 初学者试图理解它们

作为Go的初学者,我有理解的问题io.Writer.

我的目标:获取一个结构并将其写入json文件.

方法:
- 用于encoding/json.Marshal将我的结构转换为字节
- 将这些字节提供给os.FileWriter

这就是我的工作方式:

package main

import (
    "os"
    "encoding/json"
)

type Person struct {
    Name string
    Age uint
    Occupation []string
}

func MakeBytes(p Person) []byte {
    b, _ := json.Marshal(p)
    return b
}

func main() {
    gandalf := Person{
        "Gandalf",
        56,
        []string{"sourcerer", "foo fighter"},
    }

    myFile, err := os.Create("output1.json")
    if err != nil {
        panic(err)
    }
    myBytes := MakeBytes(gandalf)
    myFile.Write(myBytes)
}
Run Code Online (Sandbox Code Playgroud)

阅读本文后,我将程序更改为:

package main

import (
    "io" …
Run Code Online (Sandbox Code Playgroud)

go writer

10
推荐指数
1
解决办法
3256
查看次数

使用Gorilla会话自定义后端有什么好处?

我想使用Redis进行会话管理.
但我无法弄清楚使用Redis作为Gorilla会话包的自定义后端直接使用它的优势是什么?

链接到Gorilla会话包:http://www.gorillatoolkit.org/pkg/sessions

go session-cookies redis gorilla

9
推荐指数
1
解决办法
2554
查看次数