350得票18回答
如何获取当前正在运行文件的目录?

在nodejs中,我使用__dirname。在Golang中有什么相当的东西吗? 我已经谷歌了并发现这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/。他使用以下代码。_, filename...

343得票11回答
为什么我要使用make()或new()函数?

在介绍文档中,有很多段落专门解释new()和make()之间的区别,但在实践中,您可以在本地作用域内创建对象并返回它们。 为什么要使用这对分配器?

340得票16回答
如何使用Go语言漂亮地打印JSON?

有人知道在Go中漂亮地打印JSON输出的简单方法吗? 我想要漂亮地打印json.Marshal的结果,并且格式化现有的JSON字符串,使其更易于阅读。

336得票24回答
如何在Golang中从Slice中删除一个元素

fmt.Println("Enter position to delete::") fmt.Scanln(&pos) new_arr := make([]int, (len(arr) - 1)) k := 0 for i := 0; i < (len(arr) - 1); { ...

333得票13回答
如何在Go中处理配置

在Go语言中,处理配置参数的首选方式是什么(即那些在其他情境下可能会使用属性文件或INI文件)?

326得票5回答
在地图中删除键

我有一个地图:var sessions = map[string] chan int{} 我该如何删除 sessions[key]?我尝试了:sessions[key] = nil,false; 那没起作用。 更新(2011年11月): 在Go版本1中,删除映射条目的特殊语法被移除: Go...

324得票8回答
如何在指定文件中运行测试用例?

我的软件包测试用例分散在多个文件中,如果我运行go test <package_name>,它将运行软件包中的所有测试用例。 但并不需要运行所有测试用例。是否有一种方法可以指定一个文件让 go test 运行,以便只运行在该文件中定义的测试用例?

323得票10回答
什么是符文?

rune 在 Go 语言中是什么? 我已经搜索过了,但 Golang 只有一个简短的说明:rune 是 int32 的别名。 但为什么整数会像交换大小写一样被使用呢? 以下是一种名为 swapcase 的函数。所有的 <= 和 - 都是什么意思? 而且为什么 switch 没有任...

323得票9回答
在Go中处理JSON Post请求

我有以下代码,看起来非常hacky。我一直在想Go是否有更好设计的库来处理POST JSON数据的请求,但是我找不到一个例子。它们都是表单POST请求。 这是一个示例请求:curl -X POST -d "{\"test\": \"that\"}" http://localhost:8082...

314得票2回答
使用json.Unmarshal和json.NewDecoder.Decode解析JSON的区别

我正在开发一个API客户端,需要在请求时编码JSON负载并从响应中解码JSON主体。我阅读了多个库的源代码,从所见到的情况来看,基本上有两种方法可以对JSON字符串进行编码和解码。一种方法是使用json.Unmarshal,将整个响应字符串传递进去。data, err := ioutil.Re...