陣列 array
切片 slice
對比一下可以發現,唯一的區別就在於,陣列是使用 [5]int 來進行初始化,而 slice 是使用 int。
在go中,我們經常使用slice。slice的特點是,長度是可以改變的,也就是說,我們可以無限追加元素到slice中。其他特點slice與陣列並無區別。
mapmap是雜湊表,go語言中,宣告乙個map是這樣用:
var x map[string]string
但是注意,上面只是說明x的型別是 map[string]string,但是x的值卻是nil。
struct
struct是用來把基本型別組合在一起的,舉個例子,我們有個struct叫 person,我們把名字,年齡組合在一起:
type person struct
這樣我們就可以代表乙個人。不知道你是否注意到了,上面的例子中, name 是大寫的,而 age 是小寫的,這有什麼區別呢?
在go語言中,大寫開頭的變數名是包外可以訪問的,而小寫的則是不可以的。還記得 fmt.printf 嗎?正是因為 printf 是大寫開頭,所以我們 才能呼叫這個函式,如果是 fmt.printf,那麼我們是不可以呼叫的。
筆記 GO內建容器 陣列
1.數量要寫在型別的前面 2.可通過 省略變數 3.不僅是range,任何地方都可以使用 來省略變數 4.如果只要i,則可寫成for i range numbers 5.10 int和 5 int是不同的型別 6.呼叫func f arr 10 int 會對陣列進行拷貝 7.在go語言中一般不直接使...
go語言 內建容器之map 九
var mmap map string string map string string var k,v string for k,v range mmap var value mmap a fmt.printf value s value v,ok mmap a fmt.printf v s,ok...
go 內建函式
以下是乙個簡單的列表,我們會在後面的章節中對它們進行逐個深入的講解。名稱說明 close 用於管道通訊 len cap len 用於返回某個型別的長度或數量 字串 陣列 切片 map 和管道 cap 是容量的意思,用於返回某個型別的最大容量 只能用於切片和 map new make new 和 ma...