1. 程式人生 > 程式設計 >golang基礎-語法介紹

golang基礎-語法介紹

概要

本章介紹golang基本的語法。golang語法相對來說比較簡單,掌握本章內容即可滿足語法方面的基本開發需要。

區域性變數定義

func test1() {
    var a int // 定義臨時變數a
}
複製程式碼

全域性變數定義

var a int // 定義全域性變數a
複製程式碼

變數初始化

var b string = "apache"
//陣列初始化
var strAry  = [10]string{"aa","bb","cc","dd","ee"} 
//切片初始化
var s = make([]string,0)
//字典初始化
var m = map[string]int{
    "apple"
:1,"watermeter":2,} 複製程式碼

條件選擇

var a string = "test"
if a == "test" {
    // true,do something
} else {
    // false
}

switch type {
    case "case1":
        fmt.Println("case1")
    case "case2":
        fmt.Println("case2")
    default:
        fmt.Println("default")
    }
複製程式碼

switch中,每個case都預設break。即如果是case1,那麼執行完了之後,就會跳出switch條件選擇。如果是希望從某個case順序往下執行,可以使用fallthrough關鍵字。 如下例:

switch type {
    case "case1":
        fmt.Println("case1")
        fallthrough
    case "case2":
        fmt.Println("case2")
    default:
        fmt.Println("default")
    }
複製程式碼

for each

針對一個切片做遍歷
var s = make([]string,0)
for i,data := range s {
    // i is index,data is element
}
複製程式碼