識別符號是**中具有特殊意義的單詞,如變數名、常量名、函式名等。
go語言中的識別符號由字母
、數字
和下劃線(_)
組成,並且只能以字母或者下劃線開頭。例:abc,_abc,abc_1,a123。
關鍵字是程式語言中預先定義
好的具有特殊含義的識別符號
。關鍵字和保留字都不建議用作變數名。
go餘元中有25個關鍵字:
break
default
func
inte***ce
select
case
defer
gomap
struct
chan
else
goto
package
switch
const
fallthrough
ifrange
type
continue
forimport
return
var
此外,go語言中還有37個保留字。
constants:
true
false
iota
nil types:
intint8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
uintptr
float32
float64
complex128
complex64
bool
byte
rune
string
error
functions:
make
lencap
newcopy
close
delete
complex
real
imag
panic
recover
go語言中的變數需要宣告後才能使用,同一作用域內不支援重複宣告。 並且go語言的變數宣告後必須使用。
go語言在變數宣告時,會自動對變數進行初始化。每個變數會被初始化成其型別的預設值。
例如: 整型和浮點型變數被初始化為預設值0,字串變數被初始化為空字串,布林型變數被初始化為false,切片、函式、指標變數的預設為nil。
常量的宣告和變數宣告非常類似,只是把var
換成了const
,常量在定義的時候必須賦值。
常量有多種宣告方法:
const pi =
3.14159
const e =
2.71828
const
( pi =
3.14159
e =2.71828
)
const
( n1 =
100 n2 //省略了 = 100
n3 //省略了 = 100
)
iota是go語言的常量計數器,只能在常量的表示式中使用。
iota在const關鍵字出現時將被重置為0。const中每新增一行常量宣告將使iota計數一次(iota可理解為const語句塊中的行索引)。 使用iota能簡化定義,在定義列舉時很有用。
例:列舉
const
( n1 =
iota
// 0
n2 // 1
n3 // 2
n4 // 3
)
定義數量級
const(_
=iota
// 0 捨棄
kb =
1<<(10
*iota
)// 1左移 10 位
mb =
1<<(10
*iota
)// 1左移 20 位
gb =
1<<(10
*iota
)// 1左移 30 位
tb =
1<<(10
*iota
)// 1左移 40 位
pb =
1<<(10
*iota
)// 1左移 50 位
)
參考:
go語言基礎之變數和常量
Go學習筆記之變數和常量
1 1 宣告 在 go 語言中宣告變數使用關鍵字 var 例如var int a int 多數情況下分號可以省略 在宣告的同時沒有初始化值時,go 會給基礎型別設定預設值,int 0 int8 0 int32 0 int64 0 uint 0x0 rune 0 rune的實際型別是 int32 by...
Go變數和常量
程式執行過程中的資料都是儲存在記憶體中,我們想要在 中操作某個資料時就需要去記憶體上找到這個變數,但是如果我們直接在 中通過記憶體位址去操作變數的話,的可讀性會非常差而且還容易出錯,所以我們就利用變數將這個資料的記憶體位址儲存起來,以後直接通過這個變數就能找到記憶體上對應的資料了。go語言在宣告變數...
go學習筆記 二 變數 常量
原始碼檔案以 test結尾 例如 test.go 測試方法名以test開頭 例如 func test xx t testing.t package fib import fmt testing func testfiblist t testing.t fmt.println 裡邊給出了三種賦值方式 ...