GO 學習筆記 《1. 基礎知識》

MArtian發表於2021-08-30

1. GO 下載

golang.org
studygolang.com/dl // 國內地址

2. 配置國內映象

goproxy.cn/
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

3. 輸出第一個 Hello world

package main
func main() {
    fmt.Println("Hello World")
}

4. 變數的定義

package main

import "fmt"
var t = "test" // 包內變數,不屬於全域性變數,僅在此 package 通用
var a1 = 109 // 函式外部不能使用 := 定義變數,必須有 var 開頭

var (
    t2 = "test2"
    a2 = 101
    c3 = true
) // 可以在 var() 方法內批量定義變數

func variableZeroValue() {
    var a int
    var b string
    fmt.Printf("%d %q\n", a, b)
}
func variableInitialValue() {
    var a, b int = 3, 4  // 宣告型別後可以定義多個變數
    var s string = "abc"
    fmt.Println(a, b, s)
}
func variableTypeDeduction() {
    var a, b, c, s = 3, 4, true, "ff"  // 不宣告變數型別可以混合定義
    fmt.Println(a, b, c, s)
}
func variableShorter() {
    a, b, c, s := 3, 4, true, "ff"  // 變數簡短宣告,函式內部使用時推薦
    fmt.Println(a, b, c, s)
}
func main() {
    fmt.Println("Hello World")
    variableZeroValue()
    variableInitialValue()
    variableShorter()
}

注意: GO 語言宣告變數時,變數名在前,型別在後,在變數宣告後,會被賦予初始值,例如:int 就是 0, string 就是 “”,方法內變數定義後必須呼叫它,否則產生無用的變數時會報錯,包內變數定義後可以不使用它。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章