在Python中,處理數據及資料時,list是個相當實用的工具,也提供許多好用的函式供相關操作與應用!
同樣的,在GoLang的學習中,我也將這部分列為練習的重點之一!
在GoLang中,對於數據及資料組的處理上,有array及slice可供應用,不過在實際處理動態資料及數據時,似乎slice出場的機會會比較高一些!而且二者的操作都還挺相似的,相干操作概念是可以延伸的!所以我就將重點放在slice上了!
好囉~~這次先將一些有關array、slice的基本設定方式及操作,先做一些整理!
後面再針對slice的應用操作另作整理!當然若要實際應用,還是建議自己設計個專案進行實務上的操作,幫助會最大!
package main
import "fmt"
func main() {
//array設定
var a1 = [5]string{"PHP", "ASP.NET", "JAVA", "Pyhton", "GoLang"}
//slice設定方式
var s1 = []string{"ASP", "PHP", "ASP.NET", "JAVA", "Pyhton", "GoLang"}
var s2 []string
s3 := []int{10, 20, 30, 40, 50}
fmt.Println(a1[4])
fmt.Println(len(s1))
s2 = append(s2, "python", "GoLang")
s4 := make([]string, 1) //創建一個只有1組元素的slice
copy(s4, s2) //因為s4只有一組元素,所以copy過來只會有一組元素
fmt.Println(s4)
s4 = append(s2, s1...) //合併二個slice要在後面加上...三個點是解構的意思
fmt.Println(s4)
fmt.Println(append(s4, "Go"))
for _, v := range s3 {
fmt.Println(v)
}
}
上述程式執行結果如下:
這次就先整理到這裡告一段落!!
沒有留言:
張貼留言