黃桃函數
func main(){ const { a = iota //0 b //1 c= 'hello' d //hello e = iota //4 h int32 = 10 } f = iota //0 e = iota //0 fmt.Println(a,b,c,d,e,f) }
類型不一樣不能判等 spa
int類型:code
func main(){ var aa int = 10//等於C的long 多是 32 和 64 var bb int32 = 10 var cc int64 = 10 if(aa == bb ){//報錯 類型必須相同 可是任何 變量都能和未指定類型的常量判等 } }
func main(){ a:=1 }
package main import "fmt" func main() { fmt.Println("main func_b_0: a = ", func_b_0())//10 fmt.Println("main func_b_1: a = ", func_b_1())//6 fmt.Println("main func_b_2: a = ", func_b_2())//6 fmt.Println("main func_b_3: a = ", func_b_3())//6 } func func_b_0() (a int) {//必須返回變量a fmt.Println("func_b_0...top") a = 5 defer func() { a = 10 fmt.Println("func_b_0 defer a=", a)//10 }() a++ fmt.Println("func_b_0_end a = ", a)//6 return a } func func_b_1() (int) {//返回的相似爲int fmt.Println("func_b_1...top") a := 5 defer func() { a = 10 fmt.Println("func_b_1 defer a=", a)//10 }() a++ fmt.Println("func_b_1_end a = ", a)//6 return a } func func_b_2() int { fmt.Println("func_b_2...top") a := 5 defer func(a *int) { *a = 100 fmt.Println("func_b_2 defer a=", *a)//100 }(&a) a++ fmt.Println("func_b_2_end a = ", a)//6 return a } func func_b_3() int { fmt.Println("func_b_3...top") a := 5 defer func(a int) { a = 100 fmt.Println("func_b_3 defer a=", a)//100 }(a) a++ fmt.Println("func_b_3_end a = ", a)//6 return a } func func_b_4() {//輸出 三、二、1 defer fmt.Println("1") defer fmt.Println("2") defer fmt.Println("3") }