.

Go语言编程PDF文档

哪家医院治疗白癜风最好 https://disease.39.net/yldt/bjzkbdfyy/

本书首先引领读者快速浏览Go语言的全貌,迅速消除读者对这门语言的陌生感,然后循序渐进地介绍了Go语言的面向过程和面向对象的编程语法,其中穿插了一些与其他主流语言的比较以让读者理解Go语言的设计动机,接着探讨了Go语言最为重要的并行编程方法,之后介绍了网络编程、工程管理、安全编程、开发工具等非语法相关但非常重要的内容,最后为一系列关于Go语言的文章,可以帮助读者更深入了解这门全新的语言。

本书适合所有层次的开发者阅读。

提起Go语言的出身,我们就必须将我们饱含敬意的眼光投向持续推出惊世骇俗成果的贝尔实验室。贝尔实验室已经走出了多位诺贝尔奖获得者,一些对于现在科技至关重要的研究成果,比如晶体管、通信技术、数码相机的感光元件CCD和光电池等都源自贝尔实验室。该实验室在科技界的地位可想而之,是一个毫无争议的科研圣地。

这里我们重点介绍一下贝尔实验室中一个叫计算科学研究中心的部门对于操作系统和编程语言的贡献。回溯至年(估计大部分读者那时候都还没出世),肯·汤普逊(KenThompson)和丹尼斯·里奇(DennisRitchie)在贝尔实验室的计算科学研究中心里开发出了Unix这个大名鼎鼎的操作系统,还因为开发Unix而衍生出了一门同样赫赫有名的编程语言——C语言。对于很大一部分人而言,Unix就是操作系统的鼻祖,C语言也是计算机课程中最广泛使用的编程语言。

Unix和C语言在过去的几十年以来已经造就了无数的成功商业故事,比如曾在90年代如日中天的太阳微系统(SunMicroSystems),现在正如日中天的苹果的MacOSX操作系统其实也可以认为是Unix的一个变种(FreeBSD)。

目录第1章初识Go语言1.1语言简史1.2语言特性1.2.1自动垃圾回收1.2.2更丰富的内置类型1.2.3函数多返回值1.2.4错误处理1.2.5匿名函数和闭包1.2.6类型和接口1.2.7并发编程1.2.8反射1.2.9语言交互性1.3第一个Go程序1.3.1代码解读1.3.2编译环境准备1.3.3编译程序1.4开发工具选择1.5工程管理1.6问题追踪和调试1.6.1打印日志1.6.2GDB调试1.7如何寻求帮助1.7.1邮件列表1.7.2网站资源1.8小结第2章顺序编程2.1变量2.1.1变量声明2.1.2变量初始化2.1.3变量赋值2.1.4匿名变量2.2常量2.2.1字面常量2.2.2常量定义2.2.3预定义常量2.2.4枚举2.3类型2.3.1布尔类型2.3.2整型2.3.3浮点型2.3.4复数类型2.3.5字符串2.3.6字符类型2.3.7数组2.3.8数组切片2.3.9map2.4流程控制2.4.1条件语句2.4.2选择语句2.4.3循环语句2.4.4跳转语句2.5函数2.5.1函数定义2.5.2函数调用2.5.3不定参数2.5.4多返回值2.5.5匿名函数与闭包2.6错误处理2.6.1error接口2.6.2defer2.6.3panic()和recover()2.7完整示例2.7.1程序结构2.7.2主程序2.7.3算法实现2.7.4主程序2.7.5构建与执行2.8小结第3章面向对象编程3.1类型系统3.1.1为类型添加方法3.1.2值语义和引用语义3.1.3结构体3.2初始化3.3匿名组合3.4可见性3.5接口3.5.1其他语言的接口3.5.2非侵入式接口3.5.3接口赋值3.5.4接口查询3.5.5类型查询3.5.6接口组合3.5.7Any类型3.6完整示例3.6.1音乐库3.6.2音乐播放3.6.3主程序3.6.4构建运行3.6.5遗留问题3.7小结第4章并发编程4.1并发基础4.2协程4.3goroutine4.4并发通信4.5channel4.5.1基本语法4.5.2select4.5.3缓冲机制4.5.4超时机制4.5.5channel的传递4.5.6单向channel4.5.7关闭channel4.6多核并行化4.7出让时间片4.8同步4.8.1同步锁4.8.2全局唯一性操作4.9完整示例4.9.1简单IPC框架4.9.2中央服务器4.9.3主程序4.9.4运行程序4.10小结第5章网络编程5.1Socket编程5.1.1Dial()函数5.1.2ICMP示例程序5.1.3TCP示例程序5.1.4更丰富的网络通信5.2HTTP编程5.2.1HTTP客户端5.2.2HTTP服务端5.3RPC编程5.3.1Go语言中的RPC支持与处理5.3.2Gob简介5.3.3设计优雅的RPC接口5.4JSON处理5.4.1编码为JSON格式5.4.2解码JSON数据5.4.3解码未知结构的JSON数据5.4.4JSON的流式读写5.5网站开发5.5.1最简单的网站程序5.5.2net/


转载请注明:http://www.abachildren.com/jbzs/9282.html