Go 快速入門指南 - 變數

洋芋土豆發表於2022-12-23

變數

關鍵字 var, 定義後可以修改。

語法規則

  • var 關鍵字
var 變數名稱 [變數型別] =  變數值
    
 # 例子
 var pi      float     =  3.14159

其中,變數型別為可選,因為編譯器可以根據值來推斷其型別 (建議指定型別,可以增強語義性)。

  • 直接定義
變數名稱 := 變數值

# 例子
pi := 3.14159

其中,不需要變數型別,因為編譯器可以根據值來推斷其型別。

注意事項

在函式中定義的變數,定義後必須使用,否則編譯時會報錯: Unused variable 'pi'

同時定義多個變數

var (
    變數名稱 [變數型別] =  變數值
    變數名稱 [變數型別] =  變數值
    變數名稱 [變數型別] =  變數值
    ...
)

例子

package main

func main() {
   var (
      pi float64 = 3.14159
      page int = 1
      name = "abc"
   )

   println(pi)
   println(page)
   println(name)
}

// $ go run main.go
// 輸出如下 
/**
    +3.141590e+000
    1
    abc
*/

顯式/隱式

  1. 浮點型別

    • 顯式型別定義: var pi float64 = 3.14159
    • 隱式型別定義: var pi = 3.14159
  2. 整型

    • 顯式型別定義: var page int = 1
    • 隱式型別定義: var page = 1
  3. 字串

    • 顯式型別定義: var name string = "abc"
    • 隱式型別定義: var name = "abc"
  4. 其他型別以此類推

聯絡我

公眾號

相關文章