golang
已收录文章:1840篇
-
问题内容 我正在使用 aws-sdk 从 s3 存储桶下载文件。S3 下载功能需要实现 io.WriterAt 但是 bytes.Buffer 没有实现它。现在我正在创建一个实现 io.WriterAt 的文件,但我想要一些内存中的东西。464 收藏
-
问题内容 我有一个用 Go 编写的长时间运行的服务器。Main 触发了几个执行程序逻辑的 goroutine。在那之后, main 没有任何用处。一旦 main 退出,程序将退出。我现在用来保持程序运行的方法430 收藏
-
问题内容 file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := ReadString('\n') fmt.Print(read_line) // other code what work with parsed line... } 结束它在每一行137 收藏
-
问题内容 我需要能够构建不同版本的 go 应用程序;一个“调试”版本和一个普通版本。 这很容易做到;我只是有一个 const DEBUG,它控制应用程序的行为,但每次我需要在构建类型之间交换320 收藏
-
问题内容 从 Go 1.2.1 升级到 1.3(Windows 7 64 位)后,“go build”执行时间从大约 4 秒增加到超过 45 秒。除了 go 版本更新,没有其他变化。关闭病毒扫描程序似乎没有任何效果。有什么线索吗294 收藏
-
问题内容 我是 Go 新手。当我注释掉第二个 goroutine 时,出现了一个致命错误。我不明白是什么导致了这个错误的发生。你能给我解释一下吗? package main import ( "fmt" "time&quo453 收藏
-
问题内容 我必须为具有相似签名和返回值(一个对象和一个错误)的几个函数编写单元测试,这些函数必须通过相似的测试条件。 我想避免写: func TestFunc1(t *testing.T) { // tests on return val257 收藏
-
问题内容 我想输出到标准输出并让输出“覆盖”以前的输出。 例如; 如果我输出On 1/10,我希望下一个输出On 2/10覆盖On 1/10。我怎样才能做到这一点? 正确答案 stdout是一个流 ( io.Writer)439 收藏
-
问题内容 我不知道这个问题是否有意义,但我想知道是否有任何方法可以获取写入http.ResponseWriter. 我需要它来记录。 我在 Go 中编写了一个 API。 func api1(w http.ResponseWriter, req *http.Request) {213 收藏
-
问题内容 我想通过 CGO 将 Go 字符串复制到 char * 中。 我可以这样做吗? func copy_string(cstr *C.char) { str := "foo" C.GoString(cstr) = str } 正确答案 根据cgo 文档,您需要使用 C.CStrin327 收藏
-
问题内容 我有一个打开的 TCP 连接,并使用这样的 for 循环从中读取 for { // tx.Text is of type textproto.Conn // the underlying connection is stored in tx.Conn l, err := tx.Text.Reader.ReadLine() // do stuff with the178 收藏
-
问题内容 Golang 中的深度复制map? 正确答案 在 Golang 中,想要深度复制一个 map 可以通过以下方法: func DeepCopyMap(m map[string]interface{}) map[string]interface{} { copyMap := make(map[string]interface{})188 收藏