Go之數組,字符串,切片

數組:

       1.  數組需要在初始化時定長,大小不可變,長度不同的數組會被認爲是不同的類型,不能直接賦值

       2.  數組爲值傳遞,即b = a,其實是吧a的值都拷貝一份到b,若只讀,應該用指針

       3.  數組遍歷可用 for k,v := a,k爲下標,v爲相對的值

       4.  初始化,支持索引初始化,如a := [...]int{1,2,3:4},a[3] = 4 

字符串:

       1. 定長,不可變,值傳遞

       2. 支持切片操作,生成string

       3. 可通過range迭代

切片:

       1. 動態數組,有成員頭指針,cap,len

       2.  可通過append來添加數據,由於底層是數組的原因,所以尾插效率比較高,但是如果len>cap,就會重新申請內存,並且複製,cap的增長爲2的倍數.

       3. 刪除,插入都可通過切片操作來完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章