前言
Go 是一個靜態強型別語言, 起源自Google一項內部專案, 為了解決某些大型系統的編譯時間太長而被發明出來的除此之外, 當時Google還面臨另一個問題, 就是Google的產品中同時用到C++, Python, 以及Java等語言來開發, 而這種情況造成維護成本提升, 所以Google當初才會去設計一個全新的程式語言Go, 同時具有接近C的執行效率, 又有如動態語言Python般的簡潔語法來取代以上提到的語言, 進而解決多語言混用的情況
特色
規定Coding StyleGo 的編譯器會自動檢查程式碼是否符合規範, 若沒有的話就會報錯
不允許程式中含有沒被使用的套件以及變數
編譯器會自動檢查, 若含有未被使用的套件以及變數的話會報錯, 所以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.Println(arr[i])
}
Ref:
https://www.cnblogs.com/howDo/archive/2013/04/13/golang-variable.html
留言
張貼留言