golang
已收录文章:1857篇
-
问题内容 我有两个文件main.go,位于 下package main,另一个文件包含包中的一些函数,称为函数。 我的问题是:如何从 调用函数package main? 文件 1:main.go(位于 MyProj/main.go) package main import265 收藏
-
问题内容 我偶然发现了一个奇怪的问题,即下面的代码无法编译: func main() { var val reflect.Value var tm time.Time if tm, err := time.Parse(time.RFC3339, "2018-09-11T17:50:54.247Z"); err != nil {265 收藏
-
问题内容 我如何使用Scanln它接受空格作为输入? 正确答案 您不能将fmt包的Scanln()和类似的功能用于您想做的事情,因为引用fmt包文档: 动词处理的输入是隐式空格分隔的:除了 %c 之265 收藏
-
问题内容 Golang通道输出顺序? 正确答案 在 Golang 中,通道(Channel)的输出顺序遵循先入先出(FIFO)的原则。也就是说,如果你按照顺序发送多个值到通道,并从通道接收这些值,那265 收藏
-
问题内容 我正在使用github.com/fatih/structs包将结构的所有字段的值转换为[]interface{}函数toValues()。见这里。这工作正常,但最终我想通过使用 csv 包将值写入 csv 文件。该csv.Write()函数需要[]stri264 收藏
-
问题内容 我想将特定节点 N 的属性 X 的值解组为结构字段。像这样的东西: var data = `<A id="A_ID"> <B id="B_ID">Something</B> </A> ` type A struct { Id string `xml:"264 收藏
-
问题内容 我想使用 Go,但运行 go 命令时遇到问题。我安装了 go1.5.2 darwin/amd64,但是当我运行命令时go version,我在终端中得到一个错误zsh: command not found: go。我添加了 bash 配置文件的路径expo264 收藏
-
问题内容 例如,https ://github.com/golang/sys/blob/master/cpu/cpu_gccgo_x86.go#L5 : //go:build (386 || amd64 || amd64p32) && gccgo // +build 386 amd64 amd64p32 // +build gccgo package cpu 在我看来,作为构建标签,// +bu264 收藏
-
问题内容 我需要阅读[100]byte以传输一堆string数据。 因为不是所有的strings 都正好是 100 个字符长,所以剩下的部分byte array用0s 填充。 如果我转换[100]byte为stringby: string(byteArray[:]),尾随0s 显263 收藏
-
问题内容 正如我从 golang 文档中了解到的那样,如果我将 runtime.GOMAXPROCS(8) 设置为 8 核(intel i7)的 cpu,然后启动一个无限循环的 goroutine,其他 goroutines 不应该被阻塞,因为有足够的线程和263 收藏
-
问题内容Golang 什么时候 append() 创建一个新的切片? 正确答案在 Golang 中,当一个切片(slice)的长度(len)等于其容量(cap)时,再调用 append() 函数会创建一个新的切片。切片是由263 收藏
-
Golang · Go问答 | 1个月前 | 并发 · golang · 错误处理 · Context · Go问答 · Go 错误处理 Go问答 context.WithCancelCause context.Cause context.ErrGo 并发任务被取消时,ctx.Err() 只能告诉你是取消还是超时,context.Cause(ctx) 才能保留业务失败原因。本文用一个可运行的任务链说明 Cause、Err、errors.Is 和错误包装各自负责什么。263 收藏