2022年掌握Golang的指南:学习原因与方法

发表时间: 2021-12-13 11:51

什么是golang

golang 是一门由谷歌的三个大神,罗伯特·格瑞史莫罗勃·派克肯·汤普逊创建的静态类型的,编译的,支持高并发的编程语言

接近c语言的语法,但是具有垃圾回收功能,采用CSP模型的并发方式,通过管道解决信息传输问题是go语言的特性。

为什么学习它

Go 开发人员的普遍薪水很高。当然,这也和你的工作经验和具体能力相关。作为一名 Go 程序员,通常会获得比同能力的 PHP 程序员更高的薪水。目前,许多大公司在生产过程中大量使用 Go,这意味着你要去大公司,golang会有很多工作岗位。

Golang 不像 C++ 或 Java 是一种复杂的、让人头疼的语言。golang的语言文档非常详尽、清晰且内容广泛。golang的标准库非常强大,并且有许多非常常用且非常有用的包。golang的静态类型可帮助开发人员避免代码中非常简单的错误。

golang是一个平衡语言,它像c语言一样,有着强大的性能,同时又像python语言一样,简单的语法和使用起来非常的方便。

golang有时候会显得很独裁,不过这并非坏事,就像python一样,仁慈的独裁者也许更有利于语言的发展。

如何快速学习它

无论是在b站还是油管,你都可以找到大量的golang教学视频,无论是个人的入门教学视频,还是培训机构的教学视频,选择一个自己顺眼的视频,然后沉下心来跟着视频学习,并且多多练习编写代码。

学习任何一门编程语言最快的方式永远都是通过不断地编写代码,不断地练习提升的。

如果你对游戏感兴趣的话,你可以通过游戏来学习它,有人使用golang开发出了一个rpg游戏,并且开发了一个教学网站和视频,你可以跟着他去练习,不仅可以学到golang的基本知识,更可以掌握开发一门游戏的常用方法。

书籍是人类进步的阶梯,如果你想要更加进一步提高自己在golang编程上的造诣,那么你就需要多读一些golang经典书籍,从中吸取精华。

推荐的书籍

  • Go in Practice: 通过讲解包管理、微服务通信等关键领域的 70 种实际技术来学习golang,让你学到的技术更贴近实际工作。
  • Concurrency in Go: 一本专门深入讲解golang在并发方面的特性书籍,让你可以深入了解到golang的精华。
  • Go Web Programming : 一本讲解golang 网页开发的书籍,教您如何使用现代设计原则在 Go 中构建 Web 应用程序。通过学习依赖注入等设计模式来编写优雅,高效的web应用程序。
  • the go programming language: 这是一本被称为圣经的书籍,你就知道它到底有多么的出色了,可以说,如果你只能看一本书的话,那么它一定是首选。
  • Head First Go: 学习入门golang的最佳书籍,深入浅出,通过丰富的内容来吸引你读下去,如果你看过Head First其它系列的编程书籍,那么你就一定会想要看看它。

总结

很多年前有人说rust将会是未来的编程语言,很多人说python将会占据主导地位,多年之后,人们又说golang会一统江湖,那么谁才是真的呢?

天下大事,分久必合合久必分,永远不会有一门语言一统江湖,即使真的出现了,一定也只是短暂的,未来一定会有其它的语言挑战它。

学习一门语言,有些时候更多地是学习它的思想,学习它的理念,学习它优秀的部分。

人不能固步自封,你只有多学,多看才能提升自己,没有深入了解一门语言的时候,你永远不要轻易评价它不够出色,或者说它没有价值。