golang-4- 變量(一)

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)}
golang-4- 變量(一)

2、變量定義可以包含初始值,每個變量對應一個,如果初始化是使用表達式,則可以省略類型;變量從初始值中獲得類型

var i, j int = 1, 2   //每個變量對應一個值var c, js, java = true, false, "no!"  //省略了類型,值中獲取類型

3、在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以用於替代 var 定義。函數外的每個語句都必須以關鍵字開始(`var`、`func`、等等),`:=` 結構不能使用在函數外

c, js, java := true, false, "no!"  //可以明確類型


golang-4- 變量(一)

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`,
  • 字符串為 `""`(空字符串)。

golang-4- 變量(一)

變量是基礎,萬丈高山平地起,小夥伴們加油,基礎牢了,寫什麼代碼都得心應手。


分享到:


相關文章: