go內建容器

2021-10-18 01:15:07 字數 595 閱讀 8295

陣列 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...