跳到主要內容

快速學習Go Lang - Learn Go Lang In 10 Minutes



前言

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.Println(arr[i])
}

Ref:
https://www.cnblogs.com/howDo/archive/2013/04/13/golang-variable.html



留言