Go語言4-基本語法-變數
阿新 • • 發佈:2019-01-07
-
變數名
- 命名規則
a.變數名由一個或多個字母、數字、下劃線組成的序列;
b.第一個字元必須是字母或下劃線,不能是數字;
c.區分大小寫:myVar 和myvar 是不同的變數名。
- 命名風格
大駝峰:用大寫字母分隔語義,首字母大寫:HelloWorld
小駝峰:用大寫字母分隔語義,首字母小寫:helloWorld
-
單變數的宣告與賦值
序號 | 描述 | 示例 |
1 | 先宣告再賦值 | var a int a = 10 |
2 | 根據值型別自動判斷變數型別 | var a = 10 |
3 | 賦值操作符 := | a := 10 |
a.方式1中的賦值語句”a=10"是執行語句,必須放在函式體內
b.方式3只能再函式體內使用
c.變數只宣告不賦值,則變數為對應型別的零值
-
多變數的宣告與賦值
序號 | 描述 | 示例 |
1 | 先宣告再賦值 | var a, b, c int a, b, c = 1, 2, 3 |
2 | var a, b int var c string a, b, c = 1, 2, “3” |
|
3 | 根據值自行判斷變數型別 | var a, b, c = 1, 2, “3” |
4 | 賦值操作符 := | a, b, c := 1, 2, “3” |
5 | 因式分解關鍵字 | var ( a, b int = 1,2 c string = “3” ) |
-
變數型別轉換
類別 | 示例 | 說明 |
不同型別的整數型、位元組型 字元型、浮點型的變數可以 相互轉化 |
var a int8 b := int32(a) //int8---> int32 c := float32(a) //int8---> float32 d := uint8(a) //int8--->uint8 e := float64(d) //uint8---> float64 f := byte(c) //float32---> byte g := rune(c) //float32---> rune |
a.強轉後的值大小不能超出該型別變數的取值範圍,否則強轉後變數值會改變; b.浮點型變數強轉為整型、位元組型和字元型變數,會拋棄小數點之後的值,只取整數 |
int、uint、byte、rune型別變 量可以轉化成string型別的變數 |
var h int i := string(h) //int--->string var j byte k := string(j) //byte--->string var l rune m := string(l) //rune--->string var n uint8 o := string(n) //uint8--->string |
string型變數不能強 轉為int、uint、byte、rune型的變數 |