这 去 编程语言于 2009 年首次公开宣布,此后该语言已被广泛采用。 特别是 Go 已经成为云基础设施领域的参考,其中包括大型项目,例如 Kubernetes, 开班 或者 地形 为了 example.
Go 越来越受欢迎的一些主要原因是性能、编写快速并发应用程序的便利性、语言的简单性和快速的编译时间。 那么让我们看看如何开始使用 Go on Fedora.
安装进去 Fedora
Fedora 提供了一种通过官方存储库安装 Go 编程语言的简单方法。
$ sudo dnf install -y golang $ go version go version go1.12.7 linux/amd64
现在已经安装了 Go,让我们编写一个简单的程序,编译并执行它。
Go中的第一个程序
让我们写下传统的“Hello, World!” Go 中的程序。 首先创建一个 main.go 文件并键入或复制以下内容。
package main import "fmt" func main() { fmt.Println("Hello, World!") }
运行这个程序非常简单。
$ go run main.go Hello, World!
这将从 main.go 在临时目录中构建二进制文件,执行二进制文件,然后删除临时目录。 这个命令非常适合在开发过程中快速运行程序,也凸显了 Go 编译的速度。
构建程序的可执行文件就像运行它一样简单。
$ go build main.go $ ./main Hello, World!
使用 Go 模块
Go 1.11 和 1.12 引入了对模块的初步支持。 模块是管理应用程序依赖项的解决方案。 该解决方案基于 2 个文件 go.mod 和 go.sum 用于显式定义依赖项的版本。
为了展示如何使用模块,让我们向 hello world 程序添加一个依赖项。
在更改代码之前,需要对模块进行初始化。
$ go mod init helloworld go: creating new go.mod: module helloworld $ ls go.mod main main.go
接下来修改 main.go 文件如下。
package main import "github.com/fatih/color" func main () { color.Blue("Hello, World!") }
在修改后的 main.go 中,不再使用标准库“fmt”来打印“Hello, World!”。 该应用程序使用一个外部库,可以轻松打印彩色文本。
让我们运行这个版本的应用程序。
$ go run main.go Hello, World!
现在应用程序依赖于 github.com/fatih/color 库,它需要在编译之前下载所有依赖项。 然后将依赖项列表添加到 go.mod 中,这些依赖项的确切版本和提交哈希记录在 go.sum 中。