Golang 定義變數

2021-10-08 08:27:20 字數 1220 閱讀 3993

golang 定義變數

golang的變數可以由字母數字和下劃線組成,但是首字元不能為數字。

golang是靜態型別語言,變數必須宣告型別。定義變數使用 var 關鍵字。

變數小知識

在golang當中如果只是宣告了變數,但是並沒有使用這個變數的話,會提示乙個declared and not used的錯誤。但是如果定義的全域性變數並沒有使用的話,是不會提示這個錯誤的。

變數的首字母如果為大寫則表示這個變數為公有變數,小寫為私有變數。

定義變數

golang定義變數有三種寫法:

第一種:使用 var 關鍵字給變數指定型別,如果不對變數進行賦值,變數則使用預設值。

1.var name string

2.var age int = 12 //宣告變數並直接賦值.

第二種:使用 var 關鍵字進行宣告變數,但是不指定變數的型別,變數根據指定的值自動判斷變數型別。

1.var name = 「www.packagemain.com」

第三種:直接使用 := 符號宣告變數並賦值。

1.name := 「www.packagemain.com」

完整示例:

1.package main

2.import (

3. 「log」

4.)5.func main()

以上示例執行的結果為:

1.$ 張三 12 男

定義多個變數

golang支援同時宣告多個變數。

宣告多個變數不賦值:

1.var n1,n2,n3 int

宣告多個變數並賦值

1.var n1,n2,n3 int = 1,2,3

全域性變數

在golang中定義在函式方法體外部的變數都稱之為全域性變數。全域性變數必須使用 var 關鍵字進行宣告。

如果定義的這個全域性變數希望被其它 package 所訪問,那麼需要將這個全域性變數的首字母設定為大寫。

在變數小知識中我們說過,如果定義了變數但是並沒有使用這個變數的話,會提示乙個declared and not used的錯誤。但是如果定義的全域性變數並沒有使用的話,是不會提示這個錯誤的。

1.package main

2.3.var name string = 「張三」 //私有全域性變數,外部包無法訪問.

4.var *** string = 「男」 //公有全域性變數,外部包可以訪問.

5.6.func main()

golang變數和常量

1.變數宣告 var 關鍵字 變數名稱 基礎型別 或自定義型別 例如 var name int var naem1 10 int 陣列 var name2 int 切片 var name3 int 指標 var name4 map string int map,key為string型別,value為...

golang學習(2) 變數

任何一門語言中最基礎的就是變數了,如果把記憶體比為一格一格整體排列的儲物箱,那麼變數就是每個儲物箱的標識,我們通過變數來訪問計算機記憶體。關於定義變數的三種方式 1.package main import fmt func main 1 第二種 前面使用了 var 關鍵字,它就是用來顯式定義變數的。...

golang 短變數宣告

在golang中可以很方便的用 來初始化乙個變數 但是需要注意的是 是乙個變數宣告語句,而 是乙個賦值語句 因此你不能像賦值語句那樣去使用它 j 1 j 2 no new variables on left side of 簡短變數宣告語句只有對已經在同級詞法域宣告過的變數才和賦值操作語句等價,如果...