前言

最近总有读者问我可不可以举荐一下go语言入门必读书籍。所以明天就举荐几本。因为笔者也没读过几本,所以就征询了几位前辈,当初我就把这一份书单介绍给你们,从入门到进阶。

Go语言简介

Go语言是最近几年流行起来的语言,该语言由谷歌创造,当初失去广泛应用。Go语言的最大特点就是语法简略且并发反对度好,开发效率很高。平时咱们在C/C++语言中须要几十行的代码量,在Go语言中可能就只须要几行代码就能够搞定。当初也越来越多的人开始转学Go

Go语言劣势

  • 脚本化的语法;开发效率高,容易上手
  • 动态类型+编译型,程序运行速度有保障;动态类型+编译型语言绝对于动静类型+解释型语言的效率高
  • 原生的反对并发编程;升高开发、保护老本/程序能够更好的执行
  • 对于云原生反对比拟好,容器化,微服务化比拟容易。

Go的毛病

  • 它不反对泛型,即便有很多对于它的探讨。可能也在议程当中,期待那一天的到来。
  • 应用这种编程语言散发的软件包十分有用,但Go在传统意义上并不是面向对象的。
  • 短少一些库,尤其是UI工具包。

Go原生利用

  • Docker:一组用于部署Linux容器的工具
  • Openshift:由Red Hat提供的云计算平台即服务。
  • Kubernetes:无缝自动化部署流程的将来
  • Tidb: 开源分布式关系型数据库。
  • InfluxDB:是由InfluxData开发的开源工夫序列数据库。
  • Etcd:分布式的键值对数据存储系统,提供共享配置、服务的注册和发现。

善于畛域

Go语言主要用途如下:

  1. 服务器编程,如解决日志、数据打包、虚拟机解决、文件系统等
  2. 分布式系统,数据库代理器等
  3. 网络编程,如Web利用、API利用、下载利用
  4. 内存数据库,如groupcache、couchbase的局部组建
  5. 云平台,目前国外很多云平台在采纳Go开发,CloudFoundy的局部组建,前VMare的技术总监本人进去搞的apcera云平台。

入门书籍

  • Go语言外围编程

学习任何一门语言,首先要学习的就是语法,这一本书其实就齐全能够带你入门,我读的第一本Go相干书籍就是它,对Go的根底语法、外围用都进行了具体解说,尤其其中有几篇文章对Go语言陷阱进行解说,真的很棒,强烈推荐。

  • Go语言程序设计

这本书来头不小,其作者是Kernigan和谷歌公司Go团队主管Alan Donovan。这本书应该说是Go语言入门必读的第一本书。全书总共分为13章,次要内容包含:Go的基础知识、根本构造、根本数据类型、复合数据类型等等。这里就不全列举了。不过这本书我没有读过,所以给他放在了第二位。

  • Go语言编程

这本书是国内某云的研发团队编写的。该公司是国内最早大规模应用Go的。这本强烈推荐给大家,这本书不仅介绍Go语言的要害语法,并且从工程实际的角度介绍Go语言的内容,从中肯定会播种不少。

  • Go并发编程实战

这本书解说了Go语言的最大特点:并发编程。这本书对Go语言并发进行深刻解说,在你相熟了Go语言根本语法后,强烈推荐大家看一下这本书,让你对并发的了解更上一个档次。

进阶书籍

  • Go Web编程

这个是我读的第二本书,本书将教读者使用现代化设计理念构建Go Web利用的办法。浏览本书能让读者学会如何通过依赖注入设计模式来编写测试替身,如何在Web利用中应用并发个性,还有如何在Web服务中创立以及解决JSON数据和XML数据。除此之外,读者还将学会如何尽可能地缩小利用对外部框架的依赖,并理解大量与利用测试以及利用部署无关的有价值的生产技术。

  • Go语言编程之旅

这本书的作者是咱们的煎鱼大佬,这本书是市面上少有的面向我的项目实际的一本书。这本书涵盖命令行利用、HTTP利用、RPC利用、WebSocket利用等常见我的项目,从做、学、排三个方向解说,让我对我的项目实际有了更透彻的了解,特地是最初一章,排查和剖析问题的总结,让我受益匪浅。

  • Go语言高并发与微服务实战

本书以以后风行的微服务架构和Go语言的高并发个性为主线,介绍Go语言微服务的各个组件和并发实战。目前在市面上大部分微服务相干书籍中都是JAVA语言实现的,而本书则是基于Go语言来对微服务构造进行深刻分析,以大量实战总结和案例为主线怼微服务的相干技术做解说。如果想零碎学习微服务,这本书不容错过。

  • Go语言圣经

很多大佬都举荐这一本书,然而我还是把它放在了最初,因为他真的不适宜老手学习,外面的练习题真的难。所以肯定要有肯定教训了再去看这一本书,这本书的确是本好书,但不太适宜非 C 系编程语言的人作为入门 Go 的首选。然而强烈推荐大家看一下这本书,不过不是刚入门的时候。

总结

下面这8本书,只是举荐浏览哈,并不是入门肯定要看书哈,看视频也是一个不错的抉择,B站入门视频就很多,能够白嫖~~~。

Go语言圣经强烈推荐看,兄弟们~~~。

好啦,这一篇文章到这就完结了,咱们下期见~~。心愿对你们有用,又不对的中央欢送指出,可增加我的golang交换群,咱们一起学习交换。

结尾给大家发一个小福利吧,最近我在看[微服务架构设计模式]这一本书,讲的很好,本人也收集了一本PDF,有须要的小伙能够到自行下载。获取形式:关注公众号:[Golang梦工厂],后盾回复:[微服务],即可获取。

我翻译了一份GIN中文文档,会定期进行保护,有须要的小伙伴后盾回复[gin]即可下载。

翻译了一份Machinery中文文档,会定期进行保护,有须要的小伙伴们后盾回复[machinery]即可获取。

我是asong,一名普普通通的程序猿,让gi我一起缓缓变强吧。我本人建了一个golang交换群,有须要的小伙伴加我vx,我拉你入群。欢送各位的关注,咱们下期见~~~

举荐往期文章:

  • machinery-go异步工作队列
  • go参数传递类型
  • 手把手教姐姐写音讯队列
  • 常见面试题之缓存雪崩、缓存穿透、缓存击穿
  • 详解Context包,看这一篇就够了!!!
  • go-ElasticSearch入门看这一篇就够了(一)
  • 面试官:go中for-range应用过吗?这几个问题你能解释一下起因吗