Go变量
Go变量的使用方式
- 指定变量类型,声明后若不赋值使用默认值
package main
import "fmt"
func main() {
var i int
fmt.Println("i = ", i)
}
输出结果:
数据类型 | 默认值 |
|---|---|
整数类型 | 0 |
浮点类型 | 0 |
布尔类型 | false |
字符串类型 | "" |
- 根据值自行判断变量类型
package main
import "fmt"
func main() {
var num = 3.14
fmt.Println("num = ", num)
}
输出结果:
3. 省略var。注意::=左边的变量必须用未声明过的
package main
import "fmt"
func main() {
// 如果name变量已经声明过,使用 := 会编译错误
// var name = "李四"
name := "张三"
fmt.Println("name = ", name)
}
输出结果:
多变量声明
go提供一次声明多个变量的语法
package main
import "fmt"
func main() {
var name, age, sex = "张三", 18, "男"
fmt.Println("name = ", name, "age = ", age, "sex = ", sex)
}
输出结果:
go中+的使用
- 当左右两边都是数值类型时则做加法运算。
- 当左右两边都是字符串类型时,做字符串拼接操作。
基本数据类型
1、整数类型
有符号整数类型
| 类型 | 有无符号 | 占用存储空间 | 表数范围 |
|---|---|---|---|
| int8 | 有 | 1字节 | -2^7~2^7-1 |
| int16 | 有 | 2字节 | -2^15~2^15-1 |
| int32 | 有 | 4字节 | -2^31~2^31-1 |
| int64 | 有 | 8字节 | -2^63~2^63-1 |
无符号整数类型
| 类型 | 有无符号 | 占用存储空间 | 表数范围 |
|---|---|---|---|
| unit8 | 无 | 1字节 | 0~2^8-1 |
| unit16 | 无 | 2字节 | 0~2^16-1 |
| unit32 | 无 | 4字节 | 0~2^31-1 |
| unit64 | 无 | 8字节 | 0~2^63-1 |
2、浮点类型
浮点类型是用来存放整数的
| 类型 | 占用存储空间 |
|---|---|
| 单精度float32 | 4字节 |
| 单精度float64 | 8字节 |
| 通常情况下使用float64,因为float64的精度比float32的精度高。 |
3、布尔类型
布尔类型也叫bool类型,bool类型数据只允许取值true和false,占1个字节适于逻辑运算,一般用于程序流程控制。