您好,登錄后才能下訂單哦!
這篇文章主要介紹“Go語言里切片slice怎么初始化”,在日常操作中,相信很多人在Go語言里切片slice怎么初始化問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Go語言里切片slice怎么初始化”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
①直接創建
②基于已有的數組或切片
③使用make來創建一個切片
第一個5是切片的大小
第二個5是切片的容量
①獲取元素
②增加元素append
當達到底層的最大容量,切片會進行擴容,擴容的策略是翻倍擴容。
下圖說明擴容之后,地址也變化了。
和數組(值傳遞)不一樣,切片相當于是一個引用傳遞。
例如:b切片的長度和容量是多少?
答案: 長度為2 容量為7
詳細可以參考下面圖,a、b共用底層切片,但是b是從1開始的,長度為3-1 =2,容量為a其他的底層
6.切片后面追加切片
func AppendSlice(){ slice1 := []int{1,2,3} slice2 := []int{3,3,6} slice1 = append(slice1,slice2... ) for _, value := range slice1 { fmt.Println("value的地址",value) } }
注意一下 append(slice1,slice2... ) 這個...定義就是把slice2展開,放到slice1后面。
到此,關于“Go語言里切片slice怎么初始化”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。