Go,也被称为Golang,是一种开源的、已编译的、静态类型的编程语言,由Google设计。它是为简单、高性能、可读和高效而设计的。
名字是什么?Go还是Golang?
你可能会听到这种语言被称为Go和Golang,这可能会让人困惑。我曾经以为它们是不同语言的名字。但Golang只是Go的另一个名字–而Go仍然是官方名称。
Golang来自于Go官方网站的域名,golang.org。这实际上是很有帮助的,因为 “Golang “在谷歌上比 “Go “更容易被搜索到。因此,对于那些可能正在寻找有关该编程语言的信息的人来说,这让他们的生活变得更加容易。
Go是如何诞生的
Go编程语言的诞生是因为谷歌内部的代码库变得越来越复杂。
它是由Robert Griesemer、Rob Pike和Ken Thompson设计的,据说他们都对C++有共同的厌恶。
Go于2009年向公众公布,并于2012年在其第一个版本1.0发布时成为开放源代码。
由于Go的简单性、可读性、高效性和并发性,它迅速流行起来,成为许多开发者的首选。并发意味着它可以同时运行多个任务。
Go被用于服务器端(后端)编程,游戏开发,基于云的编程,甚至是数据科学。它在制作命令行工具方面也很受欢迎。
今天,许多科技巨头都在使用Go,如谷歌、Netflix、Twitch、Ethereum、Dropbox、Kubernetes、Docker、Heroku等等。
Kubernetes、Docker和Heroku等使用Go并不奇怪,因为基于云的编程是Go设计的主要原因之一。
为什么要学习Go?
简单的学习曲线
Go是最简单的编程语言之一。它很容易上手,特别是如果你已经有其他编程语言的知识。就我而言,我一次就学会了Go的基础知识。
很多使用Go的开发者对自己的教学能力很有信心,他们说他们可以让一个绝对的初学者在短短几个小时内用Go建立一个应用程序。
根据2020年StackOverflow开发者调查,Go的简单性是它从第10位跃升到第5位最受欢迎的编程语言的主要原因之一。
活跃的社区和良好的文档
Go有坚实的、易于阅读的文档。你可以在官方网站上阅读这些文档。
除了文档,Go背后还有一个支持性的、活跃的社区,所以当你遇到困难时,你总是可以得到帮助。
Twitter上常用的标签是#golang,所以当你遇到问题时,你可以在Twitter上提出你的问题并附上标签。
你可以用Go完成很多事情
Go是一种多用途的编程语言,这意味着你可以用它来做很多事情,比如网络开发、数据科学、云计算等等。
如果你想在基于云的编程领域有所作为,你应该考虑学习Go,因为亚马逊网络服务、Kubernetes和谷歌云平台(GCP)等平台都支持Go。
有吸引力的工资
根据2020年StackOverflow开发者调查,Go开发者的工资仅次于Perl和Scala,位居第三,工资中位数为74K美元。
这个数字可能会继续攀升,因为Go每年都在继续获得更多的人气,它的需求量很大。因此,如果你想赚更多的钱,你应该考虑学习Go。
如何用Go编写第一个Hello World
第1步:用VS Code(或你选择的代码编辑器)打开 “go-workspace “文件夹(或任何你命名的文件夹),创建一个名为main.go的文件。你可以随心所欲地给这个文件命名。
第二步:当你点击回车时,你会被提示安装VS Code的Go扩展。确保你安装了它,因为它将给你的代码编辑器带来一些Golang的超能力,如语法高亮和片段建议。
VS Code也会提示你安装其他一些扩展。把它们全部安装好。在我的例子中,我已经为我的VS Code安装了所有的东西,我所有的扩展都是同步的,所以我没有收到这些提示。
在main.go文件(或任何你命名的文件)中粘贴以下代码。
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
上面的代码在做什么?
第一行有package main。”package “是每个Go文件都有的文件和代码的集合。把package看作是你的Go文件和代码的一个包含文件夹。
不管你给你的文件起什么名字,确保 “package main “在你的代码上面是可用的。
之后fmt会被带进来。”fmt “是Go标准库中的一个包。它用于格式化字符串和向命令行打印信息。它包含了在Go中做事的方法。
其中一个方法是Println,意思是 “打印行”,我们将用它来打印我们的 “Hello World “文本。
在函数 “main “中,fmt包随后被用来将我们的 “Hello World “文本输出到控制台。
要运行这段代码,打开你的终端,输入go run main.go,然后点击回车。如果你给你的文件起了别的名字,让它去运行 yourFileName.go。
总结
在这篇文章中,你了解了Go编程语言,以及为什么它是一种值得了解的语言。你还学会了如何在Windows机器上安装Go,并在其中编写你的第一个Hello World程序。
Go是一种强大的编程语言,它将在这里继续存在。从2020年StackOverflow开发者调查中可以看出,开发者很喜欢Go,它的受欢迎程度也在逐年上升。