🐶
🐶
🐶
🐶
Go语言精华(Essential Go)
搜索
⌃
K
《Go语言基础》
第一部分 语法基础
01 准备开始
02 基本类型
03 变量(Variable)
04 常量(Const)
05 字符串(String)
06 指针(Pointer)
07 数组(Array)
08 切片(Slice)
09 映射(Map)
10 结构体(Struct)
基本声明
结构体字面量
匿名结构体
组合和嵌入
可导出vs不可导出字段(公有vs私有)
结构体标签
复制结构体(创建一份拷贝)
空结构体
结构体方法
11 接口(Interface)
12 空接口(Empty Interface)
13 if, switch, goto
14 for, while循环
15 range语句
16 函数
17 方法
18 错误处理
19 延迟调用(Defer)
20 恐慌(panic)和恢复(recover)
21 并发
22 数据通道(channel)和多路选择(select)
23 互斥锁(Mutex)
24 包
第二部分 常用标准库
25 文件和I/O
26 时间和日期
27 命令行传参
28 记日志
29 执行命令
30 十六进制和base64编码
31 JSON
32 XML
33 CSV
34 YAML
35 SQL
36 HTTP客户端
37 HTTP服务端
38 文本和HTML模板
39 反射(Reflection)
40 上下文(Context)
41 fmt包
42 测试
43 利用cgo在Go中调用C
44 使用pprof分析Go程序
45 交叉编译
46 使用构建标签进行条件编译
47 内联函数
48 用sync.Pool以获得更好性能
49 gob
50 插件机制
51 HTTP服务中间件
52 Go中的Protobuf
53 控制台I/O
54 密码学
55 图片处理(PNG, JPEG, BMP, TIFF, WEBP, VP8, GIF)
56 Go语言命令行工具
57 利用持续集成(CI)服务测试代码
58 Windows图形界面(GUI)编程
59 贡献者
由
GitBook
提供支持
Comment on page
10 结构体(Struct)
结构体的作用是将多个相关变量聚合到单个实体。
此外,结构体可以具有方法,类似C++或Java的Class。
跟C++和Java的Class不同,Go结构体不支持继承。但您可以利用
结构体嵌套
的方式实现代码复用。
一个结构体的
零值
也是个结构体,其字段都被设置为各自的零值。
结构体基本声明方式:
type
MyStruct
struct
{
IntVal
int
StringVal
string
unexportedIntVal
int
}
以前
映射的零值
下一个
基本声明
最近更新
3yr ago