前言 Go 是一個靜態強型別語言, 起源自Google一項內部專案, 為了解決某些大型系統的編譯時間太長而被發明出來的 除此之外, 當時Google還面臨另一個問題, 就是Google的產品中同時用到C++, Python, 以及Java等語言來開發, 而這種情況造成維護成本提升, 所以Google當初才會去設計一個全新的程式語言Go, 同時具有接近C的執行效率, 又有如動態語言Python般的簡潔語法來取代以上提到的語言, 進而解決多語言混用的情況 特色 規定Coding Style Go 的編譯器會自動檢查程式碼是否符合規範, 若沒有的話就會報錯 不允許程式中含有沒被使用的套件以及變數 編譯器會自動檢查, 若含有未被使用的套件以及變數的話會報錯, 所以Go編譯出來的binary檔不會有垃圾在裡面,因此size可以很小部屬的時候可以很快 變數宣告 var x string var x 變數初始化 var x string = "12345" var x = "12345" x := "12345" 陣列 var arr = []string {} Map var m1 map[string]int m1 = make(map[string]int) m1["andy"] = 100 var m2 = map[string]int{} m2["tom"] = 88 m3 := map[string]int{} m3["cidy"] = 99 流程控制 if x > 0 { // do something } else { // do something } 迴圈 // foreach var arr []int= []int {12 ,2 ,3} for i,x := range arr { fmt.Printf("idx=%v,val=%v \n", i, x) } // for loop for i:=0; i< len(arr); i++ { fmt.Printl