【发布时间】:2016-01-31 23:16:07
【问题描述】:
知道为什么 for 循环初始化程序中的这个结构表达式会在编译时产生语法错误吗?在这种情况下,指向结构的指针可以正常工作,但我需要像下面这样的局部变量。感谢您的建议!
type Request struct {
id int
line []byte
err error
}
go func() {
for r := Request{}; r.err == nil; r.id++ {
r.line, r.err = input.ReadSlice(0x0a)
channel <- r
}
}()
【问题讨论】:
-
今天这给了我一个重要的“wtf”时刻。多年来我第一次看到这个错误。
标签: go struct composite-literals