一、變量聲明賦值
package main
import (
"fmt"
"unsafe"
)
//全局變量聲明
var (
globelString string
globleInt int
)
func main() {
//局部變量聲明 way1
var string string
string = "hi go"
fmt.Println(string)
//局部變量聲明 way2
s := "hi go go" //聲明變量 並賦值 := ;同python無需顯示聲明,自動裝配
fmt.Println(s)
//多變量 不同類型 同時聲明並賦值
a, b := "hi", 1
//fmt.Println(a,b) //聲明後不使用,就報錯。內存管理
fmt.Println(a, b)
//_ 特殊變量:_標識變量值被拋棄,用於只寫,無需返回變量值情況。
_, b = 5, 7 //5表示被拋棄不用讀取
constFunc()
ifMethod()
functionDef("a","b")
}
二、常量聲明賦值
//常量
func constFunc() {
//聲明常量
const MAX1 = 122
//批量聲明賦值
const MAX, MIN, AVG, DES = 122, 1, 33, "square"
amount := MAX * AVG
fmt.Printf("amount:%d", amount)
//常量類型枚舉;函數應用均可
const (
a = "abc"
b = len(a) //字符串a的長度
c = unsafe.Sizeof(a)
)
fmt.Println(a, b, c)
}
三、邏輯語句
//邏輯語句
func ifMethod() {
a := 30
if a < 20 {
fmt.Printf("a<20")
} else {
fmt.Println("a>20")
}
for i := 0; i <= a; i++ {
fmt.Println(i)
}
}
四、函數定義
//函數定義
func functionDef(a, b string) string {
c := a + b
fmt.Println(c)
return c
}
五、數組聲明
//數組定義 函數接收數組入參 並返回數組
func arrayDef(param []string) [1]string {
a := [4]int{1, 2, 3, 4}
var b = [4] int{1, 2, 3, 4}
fmt.Println(a[0])
fmt.Println(b[0])
//接收string數組
s := [1]string{param[2]}
fmt.Println(s)
return s
}