变量
3 种声明方式
var name string
var name = "go大法好"
函数内部专属
name := "go大法好"
匿名变量
当有些数据必须用变量接收但是又不使用,就可以用_
来接收这个值
常量
const PI = 3.1415925
const UserIsNotExistErr = 40000
iota 实现枚举
两个要点:
iota
在const
关键字出现时将被重置为 0const
中每新增一行常量声明,iota
累加 1
基本数据类型
整型
- 无符号整型:
uint8
uint16
uint32
uint64
- 有符号整型:
int8
int16
int32
int64
int
: 具体是 32 位还是 64 位看操作系统uintptr
: 表示指针
浮点型
float32
和float64
Go 语言中浮点数默认是float64
复数
complex128
和complex64
布尔值
true
和false
不能和其他的类型做转换
字符串
常用方法
字符串不能修改
byte 和 rune 类型
都属于类型别名
1 | s1 := "hello" |
字符串、字符、字节
字符串: 双引号包裹的是字符串
字符: 单引号包裹的是字符, 单个字母, 单个符号, 单个文字
字节: 1byte = 8bit
go 语言中字符串都是 UTF8 编码的, 一个常用汉字一般占用 3 个字节
其他进制数
1 | // 八进制数 |
学习资料
我的环境
Mac
go1.19
GoLand