2021年12月27日 星期一

【Let's Go】認識GoLang中的slice基礎設定

 在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)
	}
}
 
 

上述程式執行結果如下:

這次就先整理到這裡告一段落!!


沒有留言:

張貼留言