开始使用 Go on Fedora

编程语言于 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 中。