GO學習筆記 3 變數和常量

2021-10-22 06:37:22 字數 2486 閱讀 2587

識別符號是**中具有特殊意義的單詞,如變數名、常量名、函式名等。

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 裡邊給出了三種賦值方式 ...