开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2017-09-06
详细说明: GO语言程序设计 我们假设你已经有一种或多种其他编程语言的使用经历,不管是类似C、C++或Java的编译型 语言,还是类似Python、Ruby、JavaScript的脚本语言,因此我们不会像对完全的编程语言 初学者那样解释所有的细节。因为,Go语言的变量、常量、表达式、控制流和函数等基本语 法也是类似的。 第一章包含了本教程的基本结构,通过十几个程序介绍了用Go语言如何实现类似读写文件、 文本格式化、创建图像、网络客户端和服务器通讯等日常工作。 第二章描述了Go语言程序的基本元素结构、变量、新类型定义、包和文件、以及 作用域等概 念。第三章讨论了数字、布尔值、字符串和常量,并演示了如何显示和处理Unicode字符。第 四章描述了复合类型,从简单的数组、字典、切片到动态列表。第五章涵盖了函数,并讨论 了错误处理、panic和recover,还有defer语句。 第一章到第五章是基础部分,主流命令式编程语言这部分都类似。个别之处,Go语言有自己 特色的语法和风格,但是大多数程序员能很快适应。其余章节是Go语言特有的:方法、接 口、并发、包、测试和反射等语言特性。 Go语言的面向对象机制与一般语言不同。它没有类层次结构,甚至可以说没有类;仅仅通过 组合(而不是继承)简单的对象来构建复杂的对象。方法不仅可以定义在结构体上, 而且, 可 以定义在任何用户自定义的类型上;并且, 具体类型和抽象类型(接口)之间的关系是隐式 的,所以很多类型的设计者可能并不知道该类型到底实现了哪些接口。方法在第六章讨论, 接口在第七章讨论。 第八章讨论了基于顺序通信进程(CSP)概念的并发编程,使用goroutines和channels处理并发 编程。第九章则讨论了传统的基于共享变量的并发编程。 第十章描述了包机制和包的组织结构。这一章还展示了如何有效地利用Go自带的工具,使用 单个命令完成编译、测试、基准测试、代码格式化、文档以及其他诸多任务。 第十一章讨论了单元测试,Go语言的工具和标准库中集成了轻量级的测试功能,避免了强大 但复杂的测试框架。测试库提供了一些基本构件,必要时可以用来构建复杂的测试构件。 第十二章讨论了反射,一种程序在运行期间审视自己的能力。反射是一个强大的编程工具, 不过要谨慎地使用;这一章利用反射机制实现一些重要的Go语言库函数, 展示了反射的强大用 法。第十三章解释了底层编程的细节,在必要时,可以使用unsafe包绕过Go语言安全的类型 系统。 每一章都有一些练习题,你可以用来测试你对Go的理解,你也可以探讨书中这些例子的扩展 和替代。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.