(特价书)Go语言从入门到进阶实战:视频教学版
基本信息

编辑推荐
适读人群 :Go语言入门读者、Go语言进阶读者、编程爱好者等
资深程序员、慕课网特邀讲师分享多年的Go语言开发经验
详解Go语法及开发技巧,深度剖析开源网络库cellnet的设计和架构思想
100分钟配套教学视频、72个开发实例精讲
用浅显易懂的语言讲解,不让读者有云山雾罩的感觉
用大量实例带领读者学习,让读者在实际动手中提高编程水平
给出了大量的“避坑”技巧,让读者在实际开发中少走弯路
实例来自于作者多年的口述教学和技术分享会,广受业界好评
每个实例程序都精心设计,让Go语言学习者大呼过瘾
本书内容速览:
初识Go语言
Go语言基本语法与使用
容器:存储和组织数据的方式
流程控制
函数(function)
结构体(struct)
接口(interface)
包(package)
并发
反射
编译与工具
“避坑”与技巧
实战演练——剖析cellnet网络库设计并实现Socket聊天功能
内容简介
计算机书籍
本书采用“理论+实例”的形式编写,作者通过大量实例,并结合多年的一线开发实战经验,全面介绍了Go语言的语法及应用开发。作者特意为本书精心录制了同步配套教学视频,这将极大地提升读者的学习效率。本书分为13章,主要介绍了Go语言的特性与环境搭建、基本语法与使用、容器(存储和组织数据的方式)、流程控制、函数、结构体、接口(interface)、包(package)、并发、反射、编译与工具和开发技巧等内容,后的实战演练部分剖析了作者的开源网络库cellnet的架构及设计思想,并且实现了Socket聊天功能。本书对于Go语言的特色功能——并发,有全面、深入的讲解,需要读者重点学习。本书特别适合Go语言初学者入门和进阶阅读,另外也适合社会培训学校作为教材使用,还适合大中专院校的相关专业作为教学参考书。
作译者
目录
配套学习资源
前言
第1章 初识Go语言1
1.1 Go语言特性1
1.2 使用Go语言的项目9
1.3 怎样安装Go语言开发包10
1.3.1 Windows版安装11
1.3.2 Linux版安装13
1.4 搭建开发环境14
1.4.1 集成开发环境——Jetbrains GoLand14
1.4.2 方便定义功能的编辑器——Visual Studio Code15
第2章 Go语言基本语法与使用19
2.1 变量19
2.1.1 声明变量19
2.1.2 初始化变量20
2.1.3 多个变量同时赋值23
2.1.4 匿名变量——没有名字的变量24
2.2 数据类型24
2.2.1 整型25
前言
Go语言在多核并发上拥有原生的设计优势。Go语言从2009年11月开源,2012年发布Go 1.0稳定版本以来,已经拥有活跃的社区和全球众多开发者,并且与苹果公司的Swift一样,成为当前非常流行的开发语言之一。很多公司,特别是中国的互联网公司,即将或者已经完成了使用Go语言改造旧系统的过程。经过Go语言重构的系统能使用更少的硬件资源而有更高的并发和I/O吞吐表现。
Go语言简单易学,学习曲线平缓,不需要像C/C++语言动辄需要两到三年的学习期。Go语言被称为“互联网时代的C语言”。互联网的短、频、快特性在Go语言中体现得淋漓尽致。一个熟练的开发者只需要短短的一周时间就可以从学习阶段转到开发阶段,并完成一个高并发的服务器开发。
面对Go语言的普及和学习热潮,本书使用浅显易懂的语言,介绍了GO语言从基础的语法知识到并发和接口等新特性知识,从而带领读者迅速熟悉这门新时代的编程语言。
本书特色1. 提供同步配套的教学视频为了让读者更好地学习本书,作者为书中的重点内容录制了配套教学视频,借助这些视频,读者可以更轻松地学习。
作者曾经为慕课网的专业视频制作提供指导,并在慕课网做过多期Go语言、Unity 3D游戏引擎和Cocos游戏引擎等网络教学培训,受到众多开发者的青睐及好评。希望读者能够通过作者录制的视频轻松地学习Go语言。
2. 来自一线的开发经验及实战例子本书中的大多数例子及代码都来自于作者多年的口述教学和技术分享会等实践,受到了众多开发者的一致好评。同时,作者本人也是一名开源爱好者,编写了业内著名的cellnet网络库。本书将为读者介绍cellnet的架构和设计思想,以帮助读者剖析cellnet内部的运行机制,从而让读者能方便地使用cellnet快速实现业务逻辑。
3. 浅显易懂的语言、触类旁通的讲解、循序渐进的知识体系本书在内容编排上尽量做到通俗易懂;在讲解一些常见编程语言特性时,将Go语言和其他多种语言的特性进行对比,让掌握多种编程语言的开发者能迅速理解Go语言的特性。无论是初学者,还是久经“沙场”的老程序员,都能通过本书快速学习Go语言的精华。
4. 内容全面,实用性强本书详细介绍了作者精心挑选的多个实用性很强的例子,如JSON串行化、有限状态机(FSM)、TCP粘包处理、Echo服务器和事件系统等。读者既可以从例子中学习并理解Go语言的知识点,还可以将这些例子应用于实际开发中。
本书内容第1章 初识Go语言本章主要介绍了以下内容:
(1)Go语言的特性;(2)使用Go语言的开源项目;(3)安装Go语言开发包和搭建其开发环境。
第2章 Go语言基本语法与使用本章主要介绍了Go语言的基本语法,如变量、各种常见数据类型及常量,此外还介绍了Go 1.9版本中新添加的特性,即类型别名。
第3章 容器:存储和组织数据的方式本章介绍了Go语言编程算法中常用的容器,如数组、切片、映射,以及列表的创建、设置、获取、查询和遍历等操作。
第4章 流程控制本章主要介绍了常见的条件判断、循环和分支语句,包括以下内容:
(1)条件判断(if);(2)条件循环(for);(3)键值循环(for range);(4)分支选择(switch);(5)跳转语句(goto);(6)跳出循环(break)和继续循环(continue)。
第5章 函数(function)本章首先介绍了Go语言中较为基础的函数声明格式及命名返回值特性;然后介绍了Go语言中较为灵活的特性,即函数变量和匿名函数;还介绍了一个展示操作与数据分离的示例:字符串的链式处理,从而引出函数闭包概念;之后介绍了Go语言中最具特色的如下几个功能:
(1)延迟执行语句(defer)——将语句延迟到函数退出时执行;(2)宕机(panic)——终止程序运行;(3)宕机恢复(recover)——让程序从宕机中恢复。
第6章 结构体(struct)本章介绍了Go语言中最重要的概念:结构体。首先讲解了结构体多种灵活的实例化和成员初始化方法;接着使用面向对象和面向过程等思想,逐步介绍了Go语言中的方法及新的概念接收器;然后使用游戏中经典的位置移动例子,展现了结构体的实际使用方法;最后,使用大量例子介绍了结构体内嵌和类型内嵌内容,并在JSON数据的分离实例中体验Go语言的内嵌结构体的强大功能。
本章中的经典例子:使用事件系统实现事件的响应和处理——展现Go语言的方法与函数的统一调用过程。
第7章 接口(interface)本章介绍了Go语言接口的如下几个知识点:
媒体评论
徐波编著
书号:978-7-111-59824-4
印张:26.25(420页)
书脊:19mm
定价:99.00元
成品尺寸:186*240mm
印数:3500册
上架:计算机/Go语言
-----------------------------------------------------------------------------
广告语:
5位大咖力荐!资深程序员、慕课网讲师多年Go经验总结与分享!详解Go语法及开发技巧,深度剖析开源网络库cellnet的设计架构,100分钟配套教学视频,72个开发实例精讲,大量避坑技巧让你少走弯路
编辑推荐:
资深程序员、慕课网特邀讲师分享多年的Go语言开发经验
详解Go语法及开发技巧,深度剖析开源网络库cellnet的设计和架构思想
100分钟配套教学视频、72个开发实例精讲
用浅显易懂的语言讲解,不让读者有云山雾罩的感觉
用大量实例带领读者学习,让读者在实际动手中提高编程水平
给出了大量的“避坑”技巧,让读者在实际开发中少走弯路
实例来自于作者多年的口述教学和技术分享会,广受业界好评