切片文法
程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 191 字
切片文法
切片文法类似于没有长度的数组文法 。
这是一个数组文法: [3]bool{true, true, false}
下面这样则会创建一个和上面相同的数组,然后构建一个引用了它的切片: []bool{true, true, false} package main import "fmt" func main() { q := []int{2, 3, 5, 7, 11, 13} fmt.Println(q) r := []bool{true, false, true, true, false, true} fmt.Println(r) s := []struct { i int b bool }{ {2, true}, {3, false}, {5, true}, {7, true}, {11, false}, {13, true}, } fmt.Println(s) }
25
1 package
main 2 3 import
"fmt" 4 5 func
main () { 6
q :
[] int { 2 , 3 , 5 , 7 , 11 , 13 } 7
fmt . Println ( q ) 8 9
r :
[] bool { true , false , true , true , false , true } 10
fmt . Println ( r ) 11 12
s :
[] struct { 13
i
int 14
b
bool 15
}{ 16
{ 2 , true }, 17
{ 3 , false }, 18
{ 5 , true }, 19
{ 7 , true }, 20
{ 11 , false }, 21
{ 13 , true }, 22
} 23
fmt . Println ( s ) 24 }