Slice是Golang的另一種資料結構,
與矩陣有些相似,它建構在矩陣之上,
更為靈活與便利、不需要指定大小,
它由
接著來套討slice如何使用吧~
slice的宣告方式如下:
//宣告方式:
slice名稱 := []資料類型{值}
範例:
myslice := []int{1,2,3}
他還有其他三種宣告方式,本文先針對第一種方式進行探討。
接著將介紹如何操作與修改的方法。
取得元素值的方式與Array相同,
程式範例如下:
package main
import ("fmt")
func main() {
nums := []int{1,2,3}
fmt.Println("nums[2] = ",nums[2])
}
輸出結果如下:
nums[2] = 3
修改元素值的方式與Array相同,
程式範例如下:
package main
import ("fmt")
func main() {
nums := []int{1,2,3}
fmt.Println("修改前nums[2] = ",nums[2])
nums[2] = 5 //將index 2的值修改成5
fmt.Println("修改後nums[2] = ",nums[2])
}
輸出結果如下:
修改前nums[2] = 3
修改後nums[2] = 5
增加元素的方法為使用append()函數,共有兩種方式,
package main
import ("fmt")
func main() {
nums := []int{1, 2, 3, 4, 5, 6}
fmt.Println("新增前 = ", nums)
nums = append(nums, 7, 8)
fmt.Println("新增後 = ", nums)
}
輸出結果如下:
新增前 = [1 2 3 4 5 6]
新增後 = [1 2 3 4 5 6 7 8]
package main
import ("fmt")
func main() {
nums1 := []int{1, 2, 3, 4, 5, 6}
nums2 := []int{7, 8, 9}
nums3 := append(nums1, nums2...)
fmt.Println("新增後 = ", nums3)
}
輸出結果如下:
新增後 = [1 2 3 4 5 6 7 8 9]