go語言學習邏輯運算符if判斷,iota的理解


第一天學習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,0false,“”
14 #如果不給變量賦值,變量就為默認值,創建變量時需要聲明變量
go語言聲明變量
 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 }

 

感覺還是可以接受這樣的語法的,哈哈,分享到此結束

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM