我有一个深层嵌套的结构,它包含两个切片,如下所示:
package main
import "fmt"
type bar struct {
v1 []int
v2 []int
}
type foo struct{ bar bar }
type tar struct{ foo foo }
func main() {
f := &tar{foo: foo{bar: bar{v1: [2], v2: [3]}}}
fmt.Printf("Hello, playground %s", f)
}
Run Code Online (Sandbox Code Playgroud)
如何初始化两个切片?或者我如何使这个代码工作?
以下是Golang Play:http://play.golang.org/p/zLutROI4YH .
可以用[]int{1,2,3}符号表示,例子(解决你的问题):
&tar{foo: foo{bar: bar{v1: []int{2}, v2: []int{2}}}}
Run Code Online (Sandbox Code Playgroud)
PS我强烈建议您阅读The Go Programming Language Specification and FAQ部分.
| 归档时间: |
|
| 查看次数: |
2038 次 |
| 最近记录: |