Go語言資料類型:
- 布爾型 bool
- 數字型 int、float32、float64
- 字元串型 string
- 派生類型 指針 *int
Go語言變量聲明格式:
- 指定變量的類型
var 變量名 資料類型
var(
變量名1 資料類型1
變量名2 資料類型2
…
)
//1. 包聲明
package main
//2. 引入包
import "fmt"
//3. 全局變量
var (
bo bool
n int
a float32
b float64
str string
)
func main() {
fmt.Println(bo, n, a, b, str)
var p *int
n = 10086
p = &n
fmt.Println("位址為:", p, "存儲的值為:", *p)
}
false 0 0 0
位址為: 0x79ac98 存儲的值為: 10086
- 自動讓編譯器識别變量類型
package main
import "fmt"
func main() {
a := 1
str := "QAQ"
fmt.Println(a, str)
}
1 QAQ
注
- 局部變量聲明了必須使用、全局變量聲明了可以不使用
- 空白辨別符 ‘_’ 可以用來抛棄值
-
iota是個特殊的常量
1)如果目前常量的上一個常量有初始化,那麼其也會初始化上一常量同樣的值或表達式
2)如果其上一常量未初始化,那麼會預設設定為常量的序号即const語句中的行索引