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