golang語言學習第一課:如何定義變數,筆記及回顧
阿新 • • 發佈:2018-12-04
第一課主要講go語言如何定義變數
需要注意的是:go語言定義了變數一定要使用,不使用會提示出錯。這個機制比較好。
第一:完整變數定義法: var a int =3 注意:go語言跟其他語言定義變數不太一樣,型別放後面,符合人們思維的習慣。
第二種:var省略型別法: var a =3
第三種:批量定義變數法:
var (
a int =3
b string="hello"
c bool = true
)
省略型別版:
var (
a =3
b ="hello"
c = true
)
第四種:自動推導型別法:只能在函式體內用自動推導的方式,在函式體外不能使用。
function variableshorter int ( ) {
/*此處有點鬱悶,函式型別也放後面定義,因為是從C和C#轉過來的,老是不習慣*/
a:=3
b, c, d := 5, true, "string hello"
b=110 /* 自動推導定義變數用冒號等號,其中冒號是定義變數的意思,第二次用變數的時候不能再用:=,只能用=賦值。*/
}
最後把練習的原始碼全部放上來:
package main import "fmt" var aa =5 //包內部變數,不是全域性變數 var ss ="hello5" //用var定義變數可以省略型別 var bb bool = true //在函式體外不能用bb:=true /* 批量定義變數,可以放進一個括號裡 var ( aa=3 ss="hello" bb=true ) */ func variableZeroValue (){ var a int var s string fmt.Println(a,s) fmt.Printf("%d %s\n", a,s) fmt.Printf("%d %q\n",a,s) //需要多練習,格式化輸出格式用“”雙引號,裡面多引數不能帶逗號而是用空格 } func variableInitialValue (){ var a,b int =3,4 var s string ="abc" fmt.Println(a,b,s) } func variableTypeDeduction(){ var a,b,c,s =3,4,true,"abc" //注意 true是小寫, True是錯誤的 fmt.Println(a,b,c,s) } func variableShort(){ a,b,c,s:=3,4,true,"abc" //:=中的冒號是定義變數,後面要用改變變數不能再用冒號等於,只能用=賦值符 b=5 //改變變數的值,不能再用:= fmt.Println(a,b,c,s) } func main() { variableShort() fmt.Println(aa,bb,ss) }