Go 語言學(xué)習(xí)之變量

01 命名規(guī)則

Go 中命名規(guī)則是,名稱以字母或下劃線開頭,后面可跟任意數(shù)量的字符、數(shù)字和下劃線,字符區(qū)分大小寫,名稱本身沒有長度限制,但是 Go 的編程風(fēng)格傾向于使用短名稱,特別是局部變量,Go 中有 25 個關(guān)鍵字,這些關(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

02 聲明變量

  • 聲明變量的通用形式
var name type = expression

使用 var 關(guān)鍵字,后面跟變量的名稱、類型和表達(dá)式。

  • 聲明變量的省略形式
var totalScore int
var totalScore2 = 678

省略形式聲明變量,類型和表達(dá)式可以省略其一,但是不能都省略。省略表達(dá)式,它的初始值是類型的零值,省略類型,它的初始化表達(dá)式?jīng)Q定變量的類型。

  • 聲明變量列表
var a, b, c int
var d, e, f int = 1, 2, 3
var g, h, i = 3.14, "hello", true

聲明變量列表,省略類型,以初始化表達(dá)式?jīng)Q定變量的類型,允許聲明多個不同類型的變量。

  • 調(diào)用有返回值函數(shù)的形式聲明變量
var myname = name("lucy")
func name(name string) string {
  var str string = "My name is " + name
  return str
}

03 聲明短變量

在函數(shù)中,短變量聲明用來聲明和初始化局部變量。

聲明一個整數(shù)類型的局部變量:

totalScore := 123

聲明一個短變量列表:

x, y := 1, 2

注意:短變量聲明,左側(cè)必須至少聲明一個新變量。

04 指針

指針的值是一個變量的地址。一個指針代表一個變量的值所保存的位置。指針可以在不知道變量名的情況下,讀取和更新變量的值。

var x int

聲明一個整型的變量 x,&x 獲取一個指向變量 x 的指針,它的類型是整型的指針類型(*int)

  z := 3
  p := &z
  fmt.Printf("z=%d\n", z)
  fmt.Printf("p=%p\n", p)
  *p = 4
  fmt.Printf("z=%d\n", z)
  fmt.Printf("p=%p\n", p)

p 是指向 z 的指針,是 z 的地址,它的類型是整型的指針類型(int),p 是變量 z 的值,是變量 z 的別名,可以讀取和更新變量 z。

指針類型的零值是 nil,指針是可比較的,兩個指針只有指向同一個變量,或者都是 nil 的情況下才相等。


Go語言基礎(chǔ)知識

IMG_1195.JPG

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容