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