1. 程式人生 > >Go語言4-基本語法-變數

Go語言4-基本語法-變數

  • 變數名 

 

  •  命名規則

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型的變數