Go 標記
Go 程序可以由多個標記組成,可以是關鍵字,標識符,常量,字符串,符號。
行分隔符
在 Go 程序中,一行代表一個語句結束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結尾,這些部分都將由 Go 編譯器自動完成。
如果想將多個語句寫在同一行,則必須使用 ; 人爲區分,但在實際開發中並不提倡。
註釋
註釋不會被編譯,每一個包應該有相關注釋。
單行註釋是最常見的註釋形式,你可以在任何地方使用以 // 開頭的單行註釋。
多行註釋也叫塊註釋,均已以 /* 開頭,並以 */ 結尾。
具體形式:
// 單行註釋
/*
author By Soler
這裏是多行註釋
*/
標識符
標識符用來命名變量、類型等程序實體。一個標識符實際上就是一個或是多個字母(A~Z和a~z)數字(0~9)、下劃線_組成的序列,但是第一個字符必須是字母或下劃線而不能是數字。
有效的標識符的例子: golang Google Google_golang golang_123 _temp
無效的標識符的例子:以數字開頭的(11goalng),Go語言的關鍵字(case),運算符是不允許的(a+b)。
關鍵字(保留字)
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 |
此外,還大約有30多個預定義的名字,例如int和true等,主要對應內建的常量、類型和函數。
內建常量 |
true |
false |
iota |
Nil |
內建類型
int |
Int8 |
Int16 |
Int32 |
Int64 |
unint |
uint8 |
Unint16 |
uint32 |
Unt64 |
uintptr |
float32 |
float64 |
Complex128 |
Complex64 |
bool |
byte |
rune |
string |
Error |
內建函數
make |
len |
cap |
New |
append |
copy |
close |
delete |
complex |
real |
imag |
panic |
recover |
|
|
|
除了以上介紹的這些關鍵字之外,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 |
uint64 |
|
println |
real |
recover |
string |
true |
uint |
uint8 |
uintptr |
程序一般由關鍵字、常量、變量、運算符、類型和函數組成。
程序中可能會使用到這些分隔符:括號 (),中括號 [] 和大括號 {}。
程序中可能會使用到這些標點符號:.、,、;、: 和 …。
空格
Go語言中的變量的聲明必須使用空格隔開。例如:var name string
使用空格的目的:使得代碼具有可讀性,讓程序代碼更加容易閱讀和整潔。