小高技术网-免费分享创业技术、为农村创业者服务!
当前位置: 小高技术网 > 技术常识4>正文

go语言哪本书比较好(学golang看什么书好)

2023-03-19 08:16:01 技术常识4 新人需看

【温馨提示】本文共有4160个字,预计阅读完需要11分钟,请仔细阅读哦!


500+本程序员值得看的书籍,7大类,1大合集,收藏,日后有用,下面一起来看看本站小编5岁可以抬头给大家精心整理的答案,希望对您有帮助

学golang看什么书好1

一、Golang书籍推荐

入门

  • 《Go 入门指南》
  • 《Go语言101》
  • 《Go语言趣学指南》
  • 《Go语言从入门到进阶实战》
  • 《Go语言学习笔记》
  • 《Go语言入门经典》
  • 《Go语言编程》
  • 《Go Web 编程》
  • 《Go语言编程入门与实战技巧》

进阶

  • 《Go 语言圣经》
  • 《Go专家编程》
  • 《Go 语法树入门》
  • 《Go语言程序设计》
  • 《Go语言高级编程》
  • 《Go语言核心编程》
  • 《Go语言高并发与微服务实战》
  • 《Go并发编程实战》第2版
  • 《Go语言并发之道》

更多相关内容:

GitHub - 0voice/Introduction-to-Golang: 【未来服务器端编程语言】最全空降golang资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享ppt

二、Linux内核书籍推荐

  • 《Linux内核完全注释V3.0书签版》]
  • 《Linux命令行大全 - 绍茨 (william E.shotts)》
  • 《Linux命令速查手册》
  • 《Linux就该这么学》
  • 《Linux性能优化大师》
  • 《Linux环境编程:从应用到内核》
  • 《Linux集群和自动化运维 余洪春》
  • 《Linux驱动程序开发实例(第2版)》)
  • 《Linux高级程序设计(第3版)》
  • 《构建高可用Linux服务器(第4版)》
  • 《深入了解Linux内核》

更多相关内容:

「链接」

三、流媒体音视频开发书籍推荐

  • 《FFmpeg从入门到精通》
  • 《视频图像处理与性能优化》
  • 《数字图像与视频处理 》
  • 《数字音视频技术及应用》
  • 《音视频开发进阶指南:基于Android与iOS平台的实践》
  • 《视频编码全角度详解:AVS_China、H.264_MPEG-4_PART10、HEVC、VP6、DIRAC、VC-1》
  • 《FFMPEG - From Zero to Hero》
  • 《FFmpeg Basics 2012》
  • 《Handbook on SDP for Multimedia Session Negotiations SIP and WebRTC IP Telephony》
  • 《Learning WebRTC》
  • 《Real-Time Communication with WebRTC 》

更多相关内容:

「链接」

四、Rust书籍推荐

国内书籍

  • 《深入浅出Rust》
  • 《Rust权威指南》
  • 《Rust 程序设计语言》
  • 《精通Rust(第2版)》

国外书籍

入门书籍

  • 《The Rust Programming Language》

欢迎!本书将教你有关 Rust 编程语言的知识。Rust 是一种系统编程语言,专注于三个目标:安全性、速度和并发性。它在没有垃圾收集器的情况下实现了这些目标,使其成为其他语言不擅长的许多用例的有用语言:嵌入其他语言、具有特定空间和时间要求的程序以及编写低级代码,例如设备驱动程序和操作系统。它通过在不产生运行时开销的情况下进行大量编译时安全检查,同时消除所有数据竞争,从而改进了针对此空间的当前语言。Rust 还旨在实现“零成本抽象”,尽管其中一些抽象感觉像是高级语言的抽象。即便如此,Rust 仍然允许像低级语言一样进行精确控制。

  • 《Welcome to Rust-101》

这是 Rust-101,一个 Rust 语言的小教程。它旨在成为一门交互式的动手课程:我相信真正学习一门语言的唯一方法是在其中编写代码,因此您应该在课程中进行编码。如果您有任何未在此处回答的问题,请查看下面的“其他资源”。尤其是,IRC 频道里挤满了愿意帮助你的很棒的人!我在那里花了很多时间 ;-) 我假设对编程有一定的了解,因此不会解释大多数语言共有的基本概念。相反,我将专注于 Rust 的特殊之处。

  • 《Rust by Example》

Rust by Example (RBE) 是一组可运行的示例,用于说明各种 Rust 概念和标准库。

  • 《Why Rust?》

尽管自 40 多年前引入 C 以来,系统编程语言已经有了很大的发展,但我们对造成巨大后果的愚蠢错误的能力仍然没有改变,新闻中经常有生动的例子。这份 O'Reilly 报告研究了 Rust,这是一种新的系统编程语言,它将安全性和安全性与性能相结合,与 C 和 C++ 相当。

  • 《Learning Rust》

Rust 是一种高度并发和高性能的语言,专注于安全和速度、内存管理和编写干净的代码。它还保证线程安全,其目的是提高现有应用程序的性能。它得到了 Mozilla 的支持,以解决并发的关键问题。

进阶书籍

  • 《The Rustonomicon》

本书深入探讨了编写正确的不安全 Rust 程序所需的所有可怕细节。由于这个问题的性质,它可能会导致释放出无法言喻的恐怖,将你的心灵粉碎成十亿个无限小的绝望碎片。

如果您希望编写 Rust 程序的职业生涯长久而快乐,那么现在您应该回过头来忘记您曾经看过这本书。这不是必要的。但是,如果您打算编写不安全的代码——或者只是想深入了解语言的本质——这本书包含了宝贵的信息。

  • 《Programming Rust》

这本实用的书向系统程序员介绍了 Rust,一种新的前沿语言。您将了解 Rust 如何提供静态验证的内存安全和低级控制的罕见且有价值的组合——想象一下 C++,但没有悬空指针、空指针取消引用、泄漏或缓冲区溢出。

  • 《Rust Essentials - Second Edition》

本书首先论证了 Rust 在当今编程语言领域的独特地位。安装 Rust 并学习如何使用它的包管理器 Cargo。逐步介绍各种概念:变量、类型、函数和控制结构,以打下基础。然后探索更多结构化数据,例如字符串、数组和枚举,并了解模式匹配的工作原理。

在这一切中,本书强调了 Rust 编译器用来生成安全代码的独特推理方式。接下来看看 Rust 特定的错误处理方式,以及特征在 Rust 代码中的整体重要性。在我们探索各种指针类型时,将深入探讨内存安全的支柱。接下来,看看宏如何简化代码生成,以及如何使用模块和板条箱组合更大的项目。最后,了解我们如何在 Rust 中编写安全的并发代码并与 C 程序接口,了解 Rust 生态系统,并探索标准库的使用。

  • 《Hands-On Concurrency with Rust》

本书将教你如何在现代机器上管理程序性能,并在 Rust 中构建快速、内存安全和并发的软件。它从 Rust 的基础开始,讨论机器架构概念。您将了解如何系统地衡量和改进 Rust 代码的性能,以及如何自信地编写集合。您将了解应用于线程的 Sync 和 Send 特性,并使用锁、原子原语、数据并行等来协调线程执行。

本书将向您展示如何在 C++ 代码中有效地嵌入 Rust,并探索用于多线程应用程序的各种 crate 的功能。它深入探讨了实现。您将了解互斥锁的工作原理并自行构建多个互斥锁。您将掌握生态系统中存在的完全不同的方法来构建和管理大规模系统。

  • 《Hands-On Functional Programming in Rust》

函数式编程允许开发人员将程序划分为更小的、可重用的组件,从整体上简化软件的创建、测试和维护。结合 Rust 的强大功能,您可以开发满足现代软件需求的强大且可扩展的应用程序。本书将帮助您发现可用于以功能方式构建软件的所有 Rust 功能。

我们首先对针对不同问题和模式的函数式方法和面向对象方法进行简要比较。然后我们快速查看控制流的模式、数据以及这些函数式编程独有的抽象。下一部分介绍如何在 Rust 中创建功能性应用程序;还讨论了 Rust 独有的可变性和所有权。接下来检查纯函数,您将掌握闭包、它们的各种类型和柯里化。我们还通过功能设计原则和使用宏的元编程来实现并发。最后,我们看看调试和优化的最佳实践。

读完本书,您将熟悉函数式编程方法,并能够在日常工作中使用这些技术。

更多相关内容:

「链接」

五、C++书籍推荐

  • 《深入理解C++11:C++11新特性解析与应用》
  • 《C++入门经典(第10版)》
  • 《C++ Primer Plus 第6版 中文版(异步图书出品)》
  • 《清华计算机图书译丛:精通C++(第9版)》
  • 《C++高级编程(第4版)》
  • 《C++游戏编程入门(第4版)(异步图书出品)》
  • 《STL源码剖析》
  • 《C++程序设计:原理与实践(基础篇)(原书第2版)》
  • 《Accelerated C++中文版》
  • 《C++编程思想(两卷合订本)》
  • 《中文版Effective STL:50条有效使用STL的经验》
  • 《C++编程剖析:问题、方案和设计准则》
  • 《C++ Templates中文版》
  • 《C++设计新思维》
  • 《C++模板元编程》
  • 《C++并发编程实战》
  • 《C++程序设计语言(第1-3部分)(原书第4版)》
  • 《C++标准库(第2版)》
  • 《Essential C++》
  • 《C++ 语言的设计与演化》
  • 《深度探索C++ 对象模型》
  • 《泛型编程与STL》

更多相关内容:

「链接」

六、DPDK书籍推荐

  • 《DPDK应用基础》
  • 《深入浅出DPDK》
  • 《Linux开源网络全栈详解:从DPDK到OpenFlow》
  • 《DPDK Programmer’s Guide》
  • 《Data Plane Development Kit (DPDK)》

官方文档

  • 《DPDK Testpmd 应用》
  • 《DPDK for FreeBSD入门》
  • 《DPDK for Linux入门》
  • 《DPDK 中的 NIC 驱动程序》
  • 《DPDK 示例应用》.pdf
  • 《Fastpass:集中的“零队列”数据中心网络(英文)》
  • 《发布说明:数据平面开发套件》
  • 《含 XEN 的 DPDK》
  • 《在英特尔® 处理器上启用卓越的 Galois-Counter 模式》
  • 《多 Gbps 的流管理:经验教训(英文)》
  • 《程序员指南:数据平面开发套件》
  • 《采用 CUCKOOSWITCH 的可扩展、高性能以太网转发(英文)》

更多相关内容:

「链接」

七、数据库推荐书籍

  • 《MySQL 5.7 Reference Manual》
  • 《MySQL 8.0 Reference Manual》
  • 《MySQL》
  • 《MySQL Notes For Professionals》
  • 《Intrusion Detection with SNORT: Using SNORT, Apache, MySQL, PHP, and ACID》
  • 《MySQL 从入门到精通》
  • 《MySQL Workbench教程》
  • 《MySQL技术内幕:SQL编程》
  • 《MySQL技术内幕:InnoDB存储引擎 第二版》

更多相关内容:

GitHub - 0voice/newsql_nosql_library: 整理12种数据库相关资料,mysql,mariaDB,Percona Server,MongoDB,Redis,RocksDB,TiDB,CouchDB,Cassandra,TokuDB,MemDB,Oceanbase

八、400+工程师合适读本

更多相关内容:

「链接」

学golang看什么书好2

近几年来,Go语言真是越来越火了。我也做过几个Go语言的项目了,我们公司很多微服务的项目也在由Java往Go上面转了。

我们来看看Tiobe世界编程语言排行的最新排名,Go已经从去年的第14名上升到今年的第十名了。虽然Java仍然占据编程界的老大哥的地位,但是它所占的份额确实是有所下滑。还有C和C++的市场份额也是逐年下滑。

今天小编推荐学习golang入门书籍《Go语言编程》。

关注小编头条号,私信回复“资料”可领取电子版。

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

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

从实用性角度出发,本书还介绍了Go语言标准库和配套工具的用法,包括安全编程、网络编程、工程管理工具等。

对于希望对Go语言有更深入了解的读者,我们也特别组织了一系列进阶话题,包括语言交互性、链接符号、goroutine机理和接口机制等。

本书目录:

学golang看什么书好3

Go语言是谷歌发布的一套编程语言,因为其简单的部署、良好的并发性等特点受到很多企业的青睐,国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里等都已经使用Golang开发其云计算相关产品。

因此也有很多小伙伴选择Go语言,其实也对,毕竟大众化的语言Python、Java、C、C++等岗位竞争激烈,那么为何不选择一门竞争性相对而言比较小却也有前景的一门语言呢。

那么要学习Go语言就回到我一直说的问题啦“哪里可以找到好的学习资源?”,其实Go语言还是可以在网上找到很多学习资源的,毕竟现在学习Go语言的、用的人还是蛮多的。

但是,我还是按照我的方式来总结一篇Go语言的学习资源吧,会从以下几个方面整理:

  • 1)在线学习教程:比较系统全面,非常适合新手入门学习;

  • 2)书籍:毕竟很多人学习一门语言是从书籍开始的;

  • 3)其他Go语言的整理资源:很多比较好的Go语言资源总结整理,推荐看;

  • 4)Go语言中文社区:专门的Go语言中文社区,可以交流讨论,感兴趣的可以看看;

  • 5)其他:其他与Go语言相关的一些整理;

一、在线学习教程

主要整理一些比较系统的Go语言学习教程,适合新手学习;

1、官网:

要学习一门语言,当然首先就是推荐官网啦,官网上有各种想要的资源和文章,一定要看,不过门槛就是英文要过关: The Go Programming Language

官网里面新手推荐看:

  • A Tour of Go(Go语言编程指南) (中文版本在这里: Go 指南):主要是带你了解基础的Go语言和使用方法,重点是有个在线编译器,可以在浏览器里面写Go语言,直观感受Go语言;

  • How to Write Go Code:也是带你入门学习Go语言的,类似教程吧,英文的,新手同样可以看;

  • https://golang.org/ref/spec:Go编程语言的参考手册,英文的;

官网是要看,但是可以结合其他一些在线教程一起学习,下面推荐一些教程,分为文档形式和视频形式的教程,可以按照自己的喜好进行选择。

2、在线教程——文档:

  • Go by Example (中文版:GO - Go by Example 中文版):纯文档;

  • 实验楼Go语言编程入门教程:纯文档+在线开发环境;

  • 易百教程Go语言入门:纯文档;

  • 菜鸟教程Go 语言教程:纯文档;

以上4个教程都是纯文档形式的,但是都非常系统,非常适合新手入门学习;

3、在线教程——视频:

  • 51CTO上 跟无闻学Go语言:Go编程基础视频教程

  • 慕课网上 Go语言第一课

  • 网易云课堂Go编程基础

以上3个教程都是视频形式的,喜欢看视频的可以选择其中一个教程进行入门学习;

4、其他

  • Go语言体验:免费的golang在线开发环境,可直接通过浏览器访问进行Go语言的学习与编程。

  • 学习一门语言自然少不了动手实战,那么实战项目教程可以去各大学习网站找,一般都会有,就不一一列出来了,需要的自己去看就行,推荐实验楼上的实战教程吧,毕竟文档的话随时都可以看,就像看文章一样:Go语言实战项目

二、GO语言相关书籍:

  • 《Go语言圣经 》(中文版:Go语言圣经 · GitBook):推荐的人较多,可以看看;

  • 《深入解析Go》:gitbook上开源书籍 ,免费可以看的,作者主要分享对Go语言的内部实现的一些研究;

  • 《 Go Web 编程》:gitbook上开源书籍 ,主要是关于web编程方面的,同样是免费的;

  • 一本学习 Go 语言的免费电子书:代码托管在github上的,可以克隆项目,书籍主要是教你如何使用Go语言;

其实,书籍有很多很多,主要找到自己觉得不错的,毕竟每个人对于每本书的看法不一样,所以就推荐以上4本吧,如果你感兴趣就可以看看,不感兴趣就可以自己去找找;

三、其他相关GO语言资源整理:

网上有很多大牛已经总结了一些很好的Go语言资源整理,所以我不必重复造轮子了,直接整理在一起了,都可以看看,毕竟里面有很多好的资源,对于学习肯定是有帮助的。

  • awesome-go

  • Go语言资料收集

  • GO语言各种资源收集

  • GO语言零基础入门资料整理

  • CSDN上的GO语言知识库

还有这些里面也可以找到一些不错的资源:

  • 知乎上的话题: 怎么学习golang?

  • csdn博主[[千年的塔]]写的文章: go 语言学习历程

四、Go语言中文社区:

还有一些小伙伴是想要找一些社区的,这里就整理3个Go语言中文社区吧,可以交流探讨,感兴趣的可以去看看;

  • studygolang

  • golangtc

  • golang.top

其他的一些众所周知的社区也是可以的,只要你想交流任何地方都可以,不限于在什么地方交流,主要是要有一颗愿意与其他小伙伴交流的心,多交流肯定有好处。

五、其他相关:

还有一些杂七杂八的文章文档,就放在一起吧,挑感兴趣的看就行了;

  • https://godoc.org/:熟悉package

  • Golang 知识点总结

  • 编写地道的Go代码

  • [翻译]十条有用的 GO 技术

  • Go 入门学习教程:算是比较系统的学习文档;

  • 你可能还不知道的一些 Go 语言工具

  • Go简明教程

  • 使用Go语言每分钟处理1百万请求(译)

  • Go开源项目速查表

嗯,以上就是一些Go语言学习资源,希望或多或少能够帮助你进行Go语言的学习

免责声明:转载自网络 不用于商业宣传 版权归原作者所有 侵权删


内容更新时间(UpDate): 2023年03月19日 星期日

版权保护: 【本文标题和链接】go语言哪本书比较好(学golang看什么书好) http://www.youmengdaxiazuofa.net/longxia8/91525.html






















你的评论更有价值!!!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
博客主人百科博主
女,免费分享各种生活、电商知识、百科常识。
  • 文章总数
  • 100W+访问次数
  • 建站天数
  • {/dede:arclist}