變數
使用關鍵字var定義變數,格式為:var 變數名 資料型別 = 值
對於未初始化的變數,編譯器會自動初始化。
go語言支援推斷賦值,即如果給變數提供初始化值,可以省略變數型別。由編譯器自行推斷
go語言支援組賦值
var name string = "wangyijie"
//組宣告,賦值
var (
name = "wangyijie"
i =0
pi float64 =3.1415926
a bool
//預設true
b int
//預設0
c *int
//預設nil
d float64
//預設0.0
arr [3]int
//預設[0 0 0]
value 變數型別 =20
)
在函式體內生明變數還可以用 typename := typevalue的格式,如果在函式體外使用會報出編譯錯誤:non-declaration statement outside function body,另外var 不可以和」:=」同時使用
//推斷賦值
func assgniment()
此外,go可以並行定義多個變數
//並行宣告,前提是宣告的資料型別一致
var name, passwd, logintime string
//同時也可以並行賦值,若宣告變數型別,並行的變數型別需要一致
var name, passwd, logintime string = "wangyijie", "123456", "23246382637"
var age, gender =12, "男"
//也可不指定
//並行推斷宣告,賦值(應為是編譯器自行推斷,變數型別可以不一致)
func demo()
注:若宣告的區域性變數為使用,編譯階段會報錯,全域性變數則沒有這個問題
//go語言中沒有乙個名為while的關鍵字,所以你可以宣告乙個名為while的變數
varwhile
int//如果區域性變數未使用,會報出編譯時錯誤
func demo1()
變數的作用域
var name string = "wangyijie"
func setname()
fmt.println(name) //輸出wangyijie
Go語言學習筆記 變數
初始化變數 多個變數賦值 匿名變數 常量型別別名與型別定義 參考資料 標準格式 var 變數名 變數型別 整型變數 var a int 64位浮點陣列變數 var b float64 引數為空,返回值是bool的函式變數 var c func bool 結構體變數 var e struct 一次宣告...
go語言學習筆記 4 變數
宣告 var變數名 型別 1 變數宣告關鍵字 2 變數宣告不用分號做結束符 3 多個變數的宣告 1 不同型別 var i int str string 2 同一型別,只要在最後加上型別即可 var v1,v2,v3 int 初始化 宣告的同時進行初始化 var可有可無,型別可有可無 有型別名 必須有...
Go語言學習(一)Go語言變數
總結 此 中需要注意的點是 1 宣告變數時要注意中間的空格不能省略 2 如果 寫的不規範,編譯時會自動調整成規範的格式,比如在編譯前 中的1,2之間沒有空格,但是在編譯後會自動出現 3 在編寫 時,不用每次都刪除hello.exe檔案,因為在編譯main.go檔案時,會自動將其之前的進行覆蓋 第一種...