Go語言基礎語法
文章目錄
- Go語言基礎語法
- 一、Go標記
- 二、行分隔符
- 三、注釋
- 四、標識符
- 五、字符串連接
- 六、關鍵字
- 七、Go語言的空格
- 八、格式化字符串
一、Go標記
- Go程序可以由多個標記組成嗎,可以是關鍵字、標識符、常量、字符串、符號。如下Go語句由6個標記組成:
fmt.Println("Hello,World!")
- 6個標記是(每一行一個)
1. fmt
2. .
3. Println
4. (
5. "Hello,World!"
6. )
二、行分隔符
- 在Go程序中,一行代表一個語句結束。每個語句不需要像C家族中的其他語言一樣以分號
;
結尾,因為這些工作都將由Go編輯器自動完成。 - 如果你打算將多個語句寫在同一行,它們則必須使用
;
人為區分,但在實際中我們并不鼓勵這種做法:
fmt.Println("Hello,World!")
fmt.Println("你好世界")
三、注釋
- 注釋不會被編譯,每一個包應該有相關注釋
- 單行注釋是最常見的注釋形式,你可以在任何地方使用以
//
開頭的單行注釋。多行注釋也叫塊注釋,均以/*
,并以*/
結尾。如:
// 單行注釋/*
我是多行注釋
你是什么注釋
*/
四、標識符
-
標識符用來命令變量、類型等程序實體。一個表示符實際上就是一個或多個字母(AZ和az)數字(0-9)、下劃線_組成的序列,但是第一個字符必須是字母或下劃線而不能是數字。
-
以下是有效的標識符
# 以下都是可以正常被使用的標識符
mahesh
kumar
abc
move_name
a_123
myname50
_temp
j
a23b9
retVal# 以下是無效的表示符
1ab(以數字開頭)
case(Go語言的關鍵字)
a+b(運算符是不允許的)
五、字符串連接
- Go語言的字符串連接可以通過
+
實現:
package mainimport "fmt"func main() {fmt.Println("你好"+"Go")}
- 以上實例輸出結果為
$ go run hello.go
你好Go
六、關鍵字
- 下面列舉了Go代碼中會使用到25個關鍵字或保留字:
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
- 除了以上介紹的這些關鍵字,Go語言還有36個預定義標識符:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
---|---|---|---|---|---|---|---|---|
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uni64 |
pringln | real | recover | string | true | uint | uint8 | uintprt |
- 程序一般由關鍵字、常量、變量、運算符、類型和函數組成
- 程序中可能會使用到這些分隔符:括號(),中括號[]和大括號{}
- 程序中可能會使用到這些標點符號:
.
、,
、;
,:
和...
七、Go語言的空格
- 在Go語言中,空格通常使用分割標識符、關鍵字、運算符和表達式,以提高代碼的可讀性
- Go語言中變量的聲明必須使用空格隔開,如:
var x int // 定義x變量的類型為int 整數
const Pi float64 = 3.1415926 // 定義常量 類型為float64浮點型 值為3.1415926
- 在運算符和操作數之間要使用空格能讓程序更易閱讀
frunt=5+8 // 不規范寫法frunt = 5 + 8 //規范寫法,更加美觀
- 在關鍵字和表達式之間要使用空格
package mainimport "fmt"func main() {var wzh =6+1;if wzh > 0 {fmt.Println(wzh)}}
- 在函數調用時,函數名和左邊等號之間要使用空格,參數之間也要使用空格
result := add(2,3)
八、格式化字符串
- Go語言中使用
fmt.Sprintf
或fmt.Printf
格式化字符串并賦值給新串:- Sprintf根據格式化參數生成格式化的字符串并返回該字符串
- Printf根據格式化參數生成格式化的字符串并寫入標準輸出
package mainimport "fmt"func main() {// %d 表示整型數字,%s 表示字符串 可以理解為占位符var stockcode int = 123var enddate string = "2024-11-9"var url string = "Code=%d&endDate=%s"var target_url = fmt.Sprintf(url,stockcode,enddate)fmt.Println(target_url)
}
- 輸出結果為
Code=123&endDate=2024-11-9
- 以下是使用Printf的效果
package mainimport "fmt"func main() {// %d 表示整型數字,%s 表示字符串 可以理解為占位符var stockcode int = 123var enddate string = "2024-11-9"var url string = "Code=%d&endDate=%s"fmt.Printf(url, stockcode, enddate)
}
- 輸出結果為
Code=123&endDate=2024-11-9