共计 783 个字符,预计需要花费 2 分钟才能阅读完成。
代码地址 能够依据 git log 查看
变量类型
- bool,string
- (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(地址)!uintptr 介绍
- byte,rune(相当于 char 类型,这里是 32 位的。然而不是一个字节长度,英文为一个字节,中文 2 - 3 个字节,为了应答多国语言设置)
-
float32,float64,complex64,complex128(复数)
- 复数:i 的平方为 -1 3+4i= 3 的平方 + 4 的平方取平方根为 5
-
强制类型转换
- 类型加上括号
- float 类型可能会导致数据不精确
常量定义
- 应用 const 标识
- const [类型] 变量名 = 值
- const 也能够应用括号一次定义多个
- 常量不倡议应用全大写,因为 go 的大小写和作用域相干
- 枚举类型
- iota 自增实现
uint 无符号整型 32 或 64
uint8
uint16
uint32
uint64
int
int8...
var a int8=127;
fmt.Println(a+1) // 输入 -128 双向链表,指针向后 1,就成了最开始的地位
int 和 int8 类型的数字比拟会报错,类型不统一的谬误
byte uint8 的别名
rune int32 别名
uintptr 无符号整形,用于寄存指针的无符号整形
float32
float64
complex64 32 位实数和虚数
complex128 64 位实数和虚数
// 字符串
len(str)
+ 或者 fmt.Sprintf 拼接
strings.Split 宰割
strings.Contains 判断蕴含
strings.HasPrefix 前后缀判断
string.Index() string.LastIndex() 子串地位
strings.Join(string,sep) 连贯
// 类型转换
strconv 库 int8() 强制转换等
// 下划线用法
import (_ "xxx" // 只会执行包的 init 办法,不援用包)
正文完