在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
源码中有这么一句,这个函数要求返回的是[]cli.Command,cli.Command类型的切片,这个地方直接使用字面值初始化了一个切片返回去了 return []cli.Command{command}
数组的字面值初始化,一般是需要指定数组的大小,可以使用...三个点来代替大小,根据后面初始化的个数来计算,下面就是字面值初始化一个数组 arr := [...]int{1, 2, 3} for i, j := range arr { fmt.Println(i, j) }
type User struct { Name string } user := User{Name: "taoshihan"} mySlice := []User{user} for i, user := range mySlice { fmt.Println(i, user.Name) } 完整代码: package main import "fmt" type Command struct { Name string } func main() { //初始化一个数组 arr := [...]int{1, 2, 3} for i, j := range arr { fmt.Println(i, j) } //初始化一个切片,这个和源码中的就差不多了 command := Command{Name: "taoshihan"} commands := []Command{command} for i, command := range commands { fmt.Println(i, command.Name) } }
|
请发表评论