【发布时间】:2018-04-27 12:18:55
【问题描述】:
在下一个代码中,第一个 Println 在构建时失败并出现错误 slice of unaddressable value。其余的行都很好。
package main
import "fmt"
func getSlice() [0]int {
return [...]int{}
}
func getString() string {
return "hola"
}
func main() {
fmt.Println(getSlice()[:]) // Error: slice of unaddressable value
var a = getSlice()
fmt.Println(a[:])
fmt.Println(getString()[:])
var b = getString()
fmt.Println(b[:])
}
如果第一个 Println 被评论,它会起作用。
Try it out
这是为什么呢?我在这里缺少什么?
【问题讨论】: