Go 語言基礎(chǔ)語法

2022-03-03 11:17 更新

上一章節(jié)我們已經(jīng)了解了 Go 語言的基本組成結(jié)構(gòu),本章節(jié)我們將學(xué)習(xí) Go 語言的基礎(chǔ)語法。


Go 標(biāo)記

Go 程序可以由多個標(biāo)記組成,可以是關(guān)鍵字,標(biāo)識符,常量,字符串,符號。如以下 GO 語句由 6 個標(biāo)記組成:

fmt.Println("Hello, World!")

6 個標(biāo)記是(每行一個):

1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

行分隔符

在 Go 程序中,一行代表一個語句結(jié)束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結(jié)尾,因為這些工作都將由 Go 編譯器自動完成。

如果你打算將多個語句寫在同一行,它們則必須使用 ; 人為區(qū)分,但在實際開發(fā)中我們并不鼓勵這種做法。

以下為兩個語句:

fmt.Println("Hello, World!")
fmt.Println("w3cschoolW3Cschool教程:w3cschool.cn")

注釋

注釋不會被編譯,每一個包應(yīng)該有相關(guān)注釋。

單行注釋是最常見的注釋形式,你可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,并以 */ 結(jié)尾。如:

// 單行注釋
/*
 Author by w3cschoolW3Cschool教程
 我是多行注釋
 */

標(biāo)識符

標(biāo)識符用來命名變量、類型等程序?qū)嶓w。一個標(biāo)識符實際上就是一個或是多個字母(A~Z和a~z)數(shù)字(0~9)、下劃線_組成的序列,但是第一個字符不能是數(shù)字,只能是字母或下劃線。

以下是有效的標(biāo)識符:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

以下是無效的標(biāo)識符:

  • 1ab(以數(shù)字開頭)
  • case(Go 語言的關(guān)鍵字)
  • a+b(運算符是不允許的)

字符串連接

Go 語言的字符串可以通過 + 實現(xiàn)連接:

實例

package main
import "fmt"
func main(){
    fmt.Println("W3Cschool"+"是學(xué)習(xí)編程的好地方")
}

以上實例輸出結(jié)果為:

W3Cschool是學(xué)習(xí)編程的好地方

關(guān)鍵字

下面列舉了 Go 代碼中會使用到的 25 個關(guān)鍵字或保留字:

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

除了以上介紹的這些關(guān)鍵字,Go 語言還有 36 個預(yù)定義標(biāo)識符:

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 uint64
print println real recover string true uint uint8 uintptr

程序一般由關(guān)鍵字、常量、變量、運算符、類型和函數(shù)組成。

程序中可能會使用到這些分隔符:括號 (),中括號 [] 和大括號 {}。

程序中可能會使用到這些標(biāo)點符號:.、,、;、: 和 …。


Go 語言的空格

Go 語言中變量的聲明必須使用空格隔開,如:

var age int

語句中適當(dāng)使用空格能讓程序看易閱讀。

無空格:

fruit=apples+oranges

在變量與運算符間加入空格,程序看起來更加美觀,如:

fruit = apples + oranges


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號