1、var 語句定義了一個變量的列表;跟函數的參數列表一樣,類型在後面。如下圖中看到的一樣,`var` 語句可以定義在包或函數級別。
<code>import "fmt"var js, java boolvar s = []int{7, 11}var n=int(3)var m *intfunc main() {var i intfmt.Println(i,js, java, s,n,m)}/<code>
2、變量定義可以包含初始值,每個變量對應一個,如果初始化是使用表達式,則可以省略類型;變量從初始值中獲得類型
<code>var i, j int = 1, 2 //每個變量對應一個值var c, js, java = true, false, "no!" //省略了類型,值中獲取類型/<code>
3、在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以用於替代 var 定義。函數外的每個語句都必須以關鍵字開始(`var`、`func`、等等),`:=` 結構不能使用在函數外
<code>c, js, java := true, false, "no!" //可以明確類型/<code>
4、Go 的基本類型有Basic types,可以使用var圓括號打包在一個語法塊中
<code>boolstringint int8 int16 int32 int64uint uint8 uint16 uint32 uint64 uintptrbyte // uint8 的別名rune // int32 的別名 // 代表一個Unicode碼float32 float64complex64 complex128/<code>
<code>//具有不同類型的變量。 同時與導入語句一樣,變量的定義“打包”在一個語法塊中var (ToBe bool = falseMaxInt uint64 = 1<<64 - 1z complex128 = cmplx.Sqrt(-5 + 12i))/<code>
5、零值,變量在定義時沒有明確的初始化時會賦值為_零值_。
零值是:
數值類型為 `0`,布爾類型為 `false`,字符串為 `""`(空字符串)。
變量是基礎,萬丈高山平地起,小夥伴們加油,基礎牢了,寫什麼代碼都得心應手。