切片 (slice) 是 Go 語言中的一種重要的也是最常用的同構數據類型。在 Go 語言編碼過程中,我們多數情況下會使用 slice 替代數組,一來是因爲其動態可擴展,二來在多數場合傳遞 slice 的開銷要比傳遞數組要小(這裏有一些例外 [1])。切片算是 “半個” 零值可用的類型 [2],爲什麼這麼說呢?當我們聲明一個切片類型實例但在未顯式初始化的情況下,我們不能直接對其做下標操作,比如:v ⌘ Read more
切片 (slice) 是 Go 語言中的一種重要的也是最常用的同構數據類型。在 Go 語言編碼過程中,我們多數情況下會使用 slice 替代數組,一來是因爲其動態可擴展,二來在多數場合傳遞 slice 的開銷要比傳遞數組要小(這裏有一些例外 [1])。切片算是 “半個” 零值可用的類型 [2],爲什麼這麼說呢?當我們聲明一個切片類型實例但在未顯式初始化的情況下,我們不能直接對其做下標操作,比如:v ⌘ Read more