多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Go语言核心编程》_Li文塔_2018-09-01_1
《Go语言核心编程》_Li文塔_2018-09-01_2
内容简介:
现就职于腾 讯,FT(前身为财付通)支付账
户核心DBA,高级工程师。近十年金融系统
开发、运维经验,先后参与2016年到2018年
微 信春节红包项目和支付账户核心多地多活容
2012年开始接触Go语言,是guo内较早的Go
语言实践者之
O语言
核心编程
Li文塔/著
電子工紫出版社
Publishing House of Electronics Industry
比京 belIng
内容简介
本书是一本系统介绍Go语言编程的书籍。首先介绍Go语言的基础知识,使读者对Go语言有一个整
体的认知。接着围绕Go语言的三大语言特性:类型系统、接口和并发展开论述,本书不单单介绍每个语
言特性怎么使用,在章节的最后还对重要语言特性的底层实现原理做了介绍。接着介绍反射这个高级语言
特征。此外,本书专门用一章的篇幅来介绍Go语言的陷阱。最后介绍Go语言的工程实践和编程思想
相信本书能够帮助读者快速、深入地了解和学习这门语言
本书适合各个层次的Go语言开发者阅读,初学者可以系统地从头学习,有一定的编程经验者可以选
择性地阅读本书。
未经许可,不得以任何方式复制或抄袭本书之部分或全部内
版权所有,侵权必究
图书在版编目(c|P)数据
Go语言核心编程/Li文塔著.一北京:电子工业出版社,20189
①G…Ⅱ.①Li…Ⅲ.①程序语言一程序设计Ⅳ.①TP312
中guo版本图书馆CP数据核字(2018)第187936号
责任编辑:Chen晓猛
印刷:三河市华成印务有限公司
装订:三河市华成印务有限公司
出版发行:电子工业出版社
比京市海淀区万寿路173信箱邮编:100036
开本:787×9801/6印张:175字数:336千字
版次:2018年9月第1版
次:2018年9月第1次印刷
定价
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话010)8825488882588
质量投诉请发邮件至zts@phei
盗版侵权举报请发邮件至dbqg@phei
本书咨询联系方式:010-51260889,fag@phei.com.cn
前言
写作背景
2007年,Go语言诞生于GuGe公司,2009年开源,2012年推出1.0版本,曾两次获得 TIOBE
年度语言(2009年和2016年)。2012年起,全球大量的开源项目开始使用Go语言进行开发
前Go语言已经成为云计算领域事实上的标准语言,特别是在容器领域,诞生了一大批优秀
的开源软件,如 Docker、 Kubernetes等。2017年区块链技术在guo内大热,区块链两个大的技术
平台以太坊( Ethereun)和超级账本( Hyperedge)与项目 Fabric都是基于Go语言构建的
Go语言的应用领域逐步扩大,目前在区块链、云计算、中间件和服.务.器编程领域显现出明显的
优势。Go语言最先在云计算公司盛行,随后大量的互联网初创企业将Go语言作为后台主要开
发语言。目前,无论互联网公司里的独角兽,还是BAT(百度、_阿.里_巴巴、腾 讯),都已将Go
语言作为其技术栈的重要组成部分。市场对于Go语言编程人才的需求量也在持续上升
目前,Go语言编程类图书有如下几个类别
基础全面型
七牛团队写作和翻译的几本书(《Go语言编程》《Go程序设计语言》等),系统地介绍了
G0开发的基础知识,为Go语言在guo内的推广做出了很大的贡献
源码深入型
雨痕的《Go语言学习笔记》,上半部分是对Go语言基础知识的总结,下半部分对源码进
行了分析,是学习Go语言内部原理非常好的参考书
专注于介绍某个应用领域,比如谢孟军的《 Go Web编程》,这类图书主要是介绍使用
语言在某个领域进行开发的相关知识
市面上Go语言的图书这么多了,为什么又要写一本,本书和市面上的图书有什么区别呢?
这也是我写这本书之前就认真思考过的问题。我发现市面上缺少介绍Go语言核心特性和使用陷
供非商业用途或交流学习使用
IV|Go语言核心编程
阱的书。Go语言核心特性包括类型系统、接口、并发,这三部分是Go语言最精华、最优美、
最重要的语言特性。于是我就围绕这三个主题写了本书,书名就叫《Go语言核心编程》。以类
型系统为例,Go语言中的类型涉及简单类型、复合类型、命名类型、未命名类型、静态类型
动态类型、底层类型、接口类型、具体类型及类型字面量等诸多概念,这些在先前的书籍里
有系統地介绍过,本书试图帮助读者梳理清楚这些类型的含义,建立概念,认清类型本质并学
会使用;在并发编程中给出了5个并发编程范式并系统地介绍了 context标准库,这也是本书特
内容简介
本书共9章,围绕如下主题展开:基础知识(第1章)、语言核心(第2章~第7章)、工
程管理(第8章)和编程哲学(第9章)
基础知识
第1章介绍Go语言编程的基础知识。基础知识部分力求从系统性的角度讲述Go语言简洁
的语法知识,试图帮助读者了解Go语言源程序基本结构,这是本书不同于其他书籍的地方
本章先对Go的源程序进行整体介绍,然后从词法分析的角度介绍Go语言的各个 token,接着
个绍Go语言的基础语法:变量和常量、数据类型及控制结构,让读者学习Go语言的语法知识
时可以“既见树木,又见森林
语言核心
本书的第2~7章讲解Go语言核心知识,这部分是本书最核心、最重要的部分,主要围绕
如下4个主题展开
本书用3章的篇幅来讲解Go语言的类型系统,分别是第2章函数、第3章类型系统和第4
章接口。类型系统是Go语言的灵魂,Go语言小而美的类型系统是其区别于其他语言的显著特
征。函数在Go语言中是“
民”,非侵入式的接口设计也很有特点。类型系统是本
条主要线索,几乎贯穿本书的所有章节,在反射章节里会对Go的类型系统做一个总结。掌握
类型系统是写好Go程序的关键
并发编程
第5章介绍Go并发编程,并发编程的原生支持是Go语言显著的语言特征。“不要通过共
#############################################
|
|