新書推薦:
《
启微·狂骉年代:西洋赛马在中国
》
售價:HK$
80.5
《
有趣的中国古建筑
》
售價:HK$
68.8
《
十一年夏至
》
售價:HK$
78.2
《
如何打造成功的商业赛事
》
售價:HK$
91.9
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:HK$
59.8
《
慈悲与玫瑰
》
售價:HK$
89.7
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:HK$
78.2
《
心跳重置
》
售價:HK$
60.7
內容簡介:
Go 具有简捷明了的语法、标准库,生态系统丰富、支持并发编程和跨平台编译,适合开发大型应用。本书基于Go 1.20版本编写,对Go语言的语法和使用方法进行了详尽的介绍,包括基础语法、数组、切片、映射、函数、类型、包与依赖管理、接口、反射、并发编程、泛型、测试、常用标准库和第三方库的基本原理和使用方法,并通过最佳实践案例详细讲解使用过程中遇到的常见问题和解决方法,以期帮助读者读者更好地理解Go语言的语法特性和应用技巧。 本书适合有一定编程基础的Go语言初学者阅读。
關於作者:
李文周,十余年互联网行业从业经验,曾任职于猎豹移动、搜狗、百度等公司,国内较早一批Go语言爱好者,Go语言社区知名博主。在个人博客和B站发布了大量Go语言学习教程,帮助众多读者学习和了解Go语言。
目錄 :
第1章 概述11.1 Go语言简介11.2 下载与安装31.3 编辑器61.4 第一个程序9第2章 基础语法132.1 标识符132.2 变量142.3 常量172.4 基本数据类型192.5 指针252.6 运算符272.7 流程控制语句29第3章 数组、切片和映射383.1 数组383.2 切片423.3 映射52第4章 函数604.1 函数声明604.2 函数的调用614.3 参数624.4 返回值634.5 变量作用域644.6 函数类型与变量664.7 匿名函数和闭包684.8 内置函数71第5章 类型845.1 类型声明845.2 结构体865.3 方法和接收者985.4 结构体与JSON序列化104第6章 包与依赖管理1106.1 包1106.2 依赖管理114第7章 接口1247.1 接口类型1247.2 值接收者和指针接收者1307.3 类型与接口的关系1317.4 空接口1347.5 接口值135第8章 反射1408.1 反射简介1408.2 reflect包1418.3 reflect.Value结构体1478.4 结构体反射1488.5 反射三大定律152第9章 并发编程1549.1 并发编程简介1549.2 goroutine1559.3 通道1619.4 select多路复用1689.5 通道误用示例1699.6 并发安全和锁1719.7 原子操作179第10章 泛型18410.1 泛型简介18410.2 泛型语法18510.3 类型参数的适用场景193第11章 测试19811.1 单元测试19811.2 断言工具20811.3 性能测试20911.4 setup和teardown21411.5 示例函数21711.6 网络测试21811.7 数据库测试22311.8 mock接口测试22811.9 更人性化的单元测试23611.10 编写可测试的代码242第12章 常用标准库24912.1 fmt包24912.2 flag包26112.3 time包26412.4 log包27012.5 strconv包27412.6 net/http包27812.7 Context包283第13章 常用第三方库29513.1 gin框架29513.2 MySQL30913.3 sqlx32013.4 Redis32813.5 MongoDB33813.6 etcd34613.7 Zap日志库35413.8 Viper37013.9 singleflight包37913.10 Wire38313.11 gRPC393第14章 Go语言最佳实践42714.1 Error接口和错误处理42714.2 在select中实现优先级43514.3 JSON序列化技巧43814.4 结构体与map的格式转换45114.5 单例模式45514.6 函数选项模式45914.7 部署Go语言项目463