第一天學習go語言,首先吐槽一下,配置go語言浪費了我兩個小時的時間
不是在百度,就是在百度的路上,這里介紹一下我的go語言的版本和開發平台
go語言1.12版本,之前沒有用過在早的版本了首先記錄一下吧
今天學習的是go語言的聲明變量,和變量之間的運算,還有一個iota貌似下標一樣,還不太懂
話不多說,直接上代碼

1 package main 2 3 import "fmt" 4 5 func main() { 6 var i int 7 var f float64 8 var b bool 9 var s string 10 fmt.Printf("%v %v %v %q\n", i, f, b, s) 11 } 12 13 #初始化四個變量,輸出結果為0,0,false,“” 14 #如果不給變量賦值,變量就為默認值,創建變量時需要聲明變量
1 package main 2 3 import "fmt" 4 5 func main() { 6 //聲明一個常數為int類型 7 const LENGTH int = 10 8 const WIDTH int = 5 9 //初始化一個int對象 10 var area int 11 const a, b, c = 1, false, "str" //多重賦值 12 13 area = LENGTH * WIDTH 14 fmt.Printf("面積為 : %d", area) 15 println(a, b, c) 16 } 17 18 #這里用的fmt.Printf()我發現這里用到這個類似於格式化輸出時,必須用這個輸出方式,如果只是打印的話ln就沒問題
這里我還學習到一個類似於下標的一個東西,具體有什么作用還在看
iota
iota,特殊常量,可以認為是一個可以被編譯器修改的常量。
iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量聲明將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引)。
代碼
1 // hello project main.go 2 package main 3 4 import ( 5 "fmt" 6 ) 7 8 func main() { 9 const ( 10 a = iota 11 b 12 c 13 d = "ha" 14 e 15 f = 100 16 g 17 h = iota 18 i 19 ) 20 // fmt.Println("a=", a) 21 22 fmt.Println(a, b, c, d, e, f, g, h, i) 23 }
懶的打輸出結果,看圖
這里前三個是下標,但是第四個和他后面的就不一樣了,具體還在看
算法運算符
感覺這個沒什么好自信研究的,跟python的運算是一樣的
但是還是簡單的敲了幾行代碼
1 // 學習go語言運算符 project main.go 2 package main 3 4 import ( 5 "fmt" 6 ) 7 8 func main() { 9 10 var a int = 21 11 var b int = 10 12 // var c int 13 14 //進行變量的相加相減操作 15 /*c = a + b 16 fmt.Printf("第一行 - c 的值為 %d\n", c) 17 c = a - b 18 fmt.Printf("第二行 - c 的值為 %d\n", c) 19 a++ 20 fmt.Printf("第六行 - a 的值為 %d\n", a) 21 a = 21 // 為了方便測試,a 這里重新賦值為 21 22 a-- 23 fmt.Printf("第七行 - a 的值為 %d\n", a)*/ 24 25 } 26 27 #這里直接輸出就可以了就是變量的加減
最后一個if判斷和邏輯運算符
1 // 學習go語言運算符 project main.go 2 package main 3 4 import ( 5 "fmt" 6 ) 7 8 func main() { 9 10 var a int = 21 11 var b int = 10 12 13 //邏輯運算符 14 var a bool = true 15 var b bool = false 16 if a && b { 17 fmt.Printf("第一行 - 條件為 true\n") 18 } 19 if a || b { 20 fmt.Printf("第二行 - 條件為 true\n") 21 } 22 23 }
感覺還是可以接受這樣的語法的,哈哈,分享到此結束