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语句中的行索引