go100
1 关键字
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
2 预定义关键字
内建常量:true false iota nil 内建类型:int int8 int16 int32 int64 uint unit8 unit16 unit32 unit64 uintptr float32 float64 complex128 complex64 bool byte rune string error 内建函数:make len cap new append copy close delete complex real imag panic recover
3 基本类型
类型 | 默认值 | 说明 |
---|---|---|
bool | false | |
byte | 0 | unit8 |
int, unit | 0 | 默认整数类型 |
int8, unit8 | 0 | |
int16, unit16 | 0 | |
int32, unit32 | 0 | |
int64, uint64 | 0 | |
rune | 0 | int32 |
unitptr | 0 | 存储指针的 uint |
float32 | 0.0 | |
float64 | 0.0 | 默认浮点数类型 |
complex64 | ||
complex128 | ||
string | "" | 字符串 |
array | 数组 | |
struct | 结构体 | |
function | nil | 函数 |
interface | nil | 接口 |
map | nil | 字典,引用类型 |
slice | nil | 切片,引用类型 |
channel | nil | 通道,引用类型 |
4 字符
Go 语言字符有两种: + unit8类型,或者叫byte类型,代表一个ASCII码字符。 + rune类型,等价于int32类型,代表一个UTF-8字符。
Unicode 包中内置了一些用于测试字符的函数,这些函数的返回值都是一个布尔值: + 判断是否为字母:unicode.IsLetter(ch) + 判断是否为数字:unicode.IsDigit(ch) + 判断是否为空白符号:unicode.IsSpace(ch)
- 中文每个字符占用 3 个字节。
5 字符串格式化
功能 | 解释 |
---|---|
%v | 按本值输出 |
%+v | 在%v基础上,对结构体字段名和值进行展开 |
%#v | 输出Go语言语法格式的值 |
%T | 输出Go语言语法格式的类型和值 |
%% | 输出 % 本体 |
%b | 整型以二进制方式显示 |
%o | 整型以八进制方式显示 |
%d | 整型以十进制方式显示 |
%x | 整型以十六进制方式显示 |
%X | 整型以十六进制、字母大写方式显示 |
%U | Unicode 字符 |
%f | 浮点数 |
%p | 指针,十六进制方式显示 |