go100

Table of Contents


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 指针,十六进制方式显示

6 学习资料

7 其它

Date: 2023

Author: wlianfu

Created: 2023-04-10 Mon 22:18

Validate