切片文法

程序员成长之旅 · 程序员成长之旅/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 }