Go語言學習筆記 變數

2021-07-07 01:12:43 字數 1379 閱讀 5921

變數

使用關鍵字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檔案時,會自動將其之前的進行覆蓋 第一種...