Go語言學習(1) 變數

2021-07-26 16:54:04 字數 932 閱讀 6831

1、宣告變數

go語言引入了關鍵字var,而類資訊放在變數名之後:

如:

func main() //結構體

var k *int

//指標型別

var o map[string] int

//map, key為string型別,value為int型別

var p func(a int) int

//函式,a為引數,int為返回型別

}

var關鍵字的另一種用法是將若干個需要宣告的變數放置在一起,免得程式要需要重複寫var關鍵字,如下所示:

var(

v1 int

v2 string

)

2、變數初始化

對於宣告變數時需要進行初始化的場景,var關鍵字可以保留,但不再是必要的元素,如下所示:

func main()
3、變數賦值

下面為宣告乙個變數之後的賦值過程

var v10 int

v10 = 15

go語言提供了多賦值功能,比如下面這個交換i和j變數的語句:

i,j=j,i

4、匿名變數

假設getname()函式的定義如下,它返回3個值,分別為firstname、lastname和nickname:

func getname() (firstname,lastname,nickname string)
若只想獲取nickname,則函式呼叫語句可以用如下方式編寫:

_,_,nickname:=getname()

Go語言學習(一)Go語言變數

總結 此 中需要注意的點是 1 宣告變數時要注意中間的空格不能省略 2 如果 寫的不規範,編譯時會自動調整成規範的格式,比如在編譯前 中的1,2之間沒有空格,但是在編譯後會自動出現 3 在編寫 時,不用每次都刪除hello.exe檔案,因為在編譯main.go檔案時,會自動將其之前的進行覆蓋 第一種...

Go語言學習筆記 變數

變數 使用關鍵字var定義變數,格式為 var 變數名 資料型別 值 對於未初始化的變數,編譯器會自動初始化。go語言支援推斷賦值,即如果給變數提供初始化值,可以省略變數型別。由編譯器自行推斷 go語言支援組賦值 var name string wangyijie 組宣告,賦值 var name w...

go語言學習3(變數)

go 語言變數名由字母 數字 下劃線組成,其中首個字元不能為數字。宣告變數的一般形式是使用 var 關鍵字,格式 var 變數名 變數型別 舉例 var test string 也可以同時宣告多個變數,格式 var 變數名1,變數名2 變數型別 舉例 var test1,test2 string t...