


定价:99元
印次:1-1
ISBN:9787302709176
出版日期:2026.03.01
印刷日期:2026.03.05
图书责编:赵佳霓
图书分类:零售
"本书以语言规范和文档为基础,辅以翔实的范例代码,引导读者逐步打实Go语言编程基础、掌握Go语言的**实践,并深入理解 Go语言的设计理念。对于编程语言来讲,语法是其“表”而规范和文档是其“本”,Go语言编程中的很多问题和误解的根本原因都在于对其“本”理解的欠缺。本书以具体的实例程序来展现Go语言的“表”,并对重点代码进行详解以佐证其“本”。万变不离其宗,只有懂得了根本才能以不变应万变;只有掌握了原理才能在实际编码中得心应手、游刃有余。 本书共分22章,各章均以Go语言官方文档为指导,力图准确无误地把知识传达给读者。对于Go语言编程中的重要知识点,本书将从是什么、为什么、怎么办三个角度入手,逐步讲解,力图清晰透彻。本书各章既包括了日常都要使用的string、slice、chan等经典工具,也包括了相对较新的泛型和Fuzz tesing等前沿特性,更有笔者对编程的感悟及经验总结。 读者在阅读本书前应当具备一定的Go语言编程基础,掌握编写、构建和运行简单Go程序所需的基本知识。 本书既可以作为Go编程爱好者的进阶选择,也可以作为Go从业者的案头参考书。读者可以选择从目录中找到感兴趣的知识点,直接阅读相关章节,也可以选择从头都到尾通读一遍来查漏补缺。 "
袁晓辉,资深高级软件工程师,编程爱好者,知名手机软件“WiFi分析仪”作者。作者在将近 20 年的软件开发生涯中,从事过编译器开发、类库编写、文档翻译以及 GUI 系统设计等诸多具体工作。在工作之余,作者也热衷于学习和研究包括 Go 语言在内的各种现代编程语言,并对编程语言的设计原理和基本理念有独到见解。
前言 由于时间过于久远,笔者已经记不清首次接触Go语言的具体时间了。回想起来应该是在2009年前后,那时Go 1尚未发布。 当从一个朋友口中听说谷歌公司开发了一门新的编程语言时,笔者并没有太过关注,要不然也不至于记忆如此模糊。其实,如果早知道Go语言能大行其道,或者知道未来要写下这段文字,笔者当时一定会拍下一张自拍照或者发一篇博客来记录那个重要的时刻。 在使用Go语言之前,笔者已经使用过Basic、Pascal/Delphi、C/C++、Java、Scheme、Erlang等诸多编程语言,也尝试写过几个玩具级别的编译器。深知编写一个编译器并不困难,而开发出一门被广泛接受的编程语言却非常不容易。虽然Go语言出自谷歌公司——一个笔者非常喜欢的公司,但在当时那个编程语言已经百花齐放的年代,加上谷歌公司善于关闭项目的传统,使笔者并没有对Go语言抱太大希望,心想这不过是另外一个谷歌公司的“20%项目”而已。不过,为了不让自己显得落伍,也为了和朋友们见面时能有更多的谈资,在听说Go语言几天后的一个晚上,笔者还是下载并试用了它。 Go语言很快就勾起了笔者的好奇心。它飞快的编译速度让笔者吃惊,以至于回到正式工作中的C++项目时,感觉非常不适应。它被很多人诟病的“类型后置”在笔者看来不是什么大问题。因为在学习Basic、Pascal和C的过程中,已经经历了在各种语法习惯之间做思维转换的阵痛,不在乎再转换一次。它通过error返回值处理错误的方式并没有对笔者造成太大困扰,因为在笔者看来这至少要比C语言的errno更优雅、比C++和Java的excepti...
目录
本书源码
第1章Go语言简介
1.1Go语言的发布策略
1.2Go语言的兼容性保证
1.3Go语言规范
1.3.1花括号
1.3.2min和max
1.4Go程序的代码组织形式
1.5交叉编译
第2章标识符与关键字
2.1标识符
2.1.1空白标识符
2.1.2预定义标识符
2.1.3限定标识符
2.2关键字
2.3标识符的作用域
2.4标识符的导出性
第3章常量与变量
3.1常量字面量
3.1.1数值字面量
3.1.2字符字面量
3.1.3字符串字面量
3.2常量
3.3变量
第4章表达式与语句
4.1表达式
4.1.1组合字面量
4.1.2方法表达式
4.1.3方法值表达式
4.1.4类型断言表达式
4.1.5类型转换表达式
4.2运算符
4.2.1运算符优先级
4.2.2算术运算符
4.2.3比较运算符
4.2.4逻辑运算符
4.3语句
4.3.1赋值语句
4.3.2if语句
4.3.3for语句
4.3.4switch语句
4.3.5select语句
4.3.6表达式语句
4.3.7go语句
4.3.8终结语句
第5章类型系统
5.1定义类型
5.2类型别名
5.3类型匹配
5.4可赋值性
5.5可转换性
5.6零值
... 查看详情





