# 資料型態
資料型態 | 語法 |
---|
整數 | int |
浮點數 | float64 |
字串 | string |
布林值 | bool |
字元 | rune |
# 變數的使用流程
# 基本變數宣告
var 變數名稱 資料型態名稱
# 指定資料
變數名稱 = 對應型態的資料
# 使用變數
使用變數名稱代替資料來做運算
# 宣告變數
| var x int = 10 |
| |
| |
| var x, y, z int = 10, 20, 30 |
| |
| |
| var ( |
| x int = 10 |
| y string = "Justin" |
| z bool = true |
| ) |
如果宣告變數時指定了型態,但未指定初值,那麼編輯器會提供預設初值,例如:
| var ( |
| a bool |
| b int32 |
| c float32 |
| d string |
| e complex128 |
| ) |
在 Go 中,宣告了變數,程式中卻沒有取用的動作,那麼會發生 declared and not used 的編譯錯誤
# 自動推斷型態
在 Go 中宣告變數並指定值時,可以不用提供型態,由編譯器自動推斷型態,例如:
| var x = 10 |
| var x, y, z = 10, 3.14, "only" |
| var ( |
| x = 10 |
| y = 3.14 |
| z = "Justin" |
| ) |
# 短變數宣告
| x := 10 |
| y := 3.14 |
| z := "Justin" |
| |
| x, y, z := 10, 3.14, "Justin" |
# 調換變數值
| var x = 10 |
| var y = 20 |
| x, y = y, x |
# 練習 1
| package main |
| import "fmt" |
| func main(){ |
| |
| fmt.Println(3) |
| fmt.Println(3.1415) |
| fmt.Println("測試中文") |
| fmt.Println(true) |
| fmt.Println('a') |
| } |
# 練習 2
| package main |
| import "fmt" |
| func main(){ |
| var x int |
| x = 4 |
| fmt.Println(x) |
| x = 10 |
| fmt.Println(x) |
| |
| var f float64 = 3.1415 |
| |
| fmt.Println(f) |
| var s string = "only" |
| fmt.Println(s) |
| var test bool = true |
| fmt.Println(test) |
| var c rune = 'b' |
| fmt.Println(c) |
| } |