云网牛站
所在位置:首页 > Linux编程 > 在Fedora系统中安装Go及编写Go中的第一个程序、使用Go模块

在Fedora系统中安装Go及编写Go中的第一个程序、使用Go模块

2019-08-22 16:05:25作者:林精颌稿源:云网牛站

本文介绍在Fedora操作系统中安装Go的方法及基本入门介绍:编写Go中的第一个程序、使用Go模块。Go编程语言于2009年首次公开宣布,此后该语言已被广泛采用,特别是Go已成为云基础设施领域的参考,例如Kubernetes、OpenShift或Terraform等大型项目。Go越来越受欢迎的一些主要原因是性能,编写快速并发应用程序的简易性,语言的简单性和快速编译时间,那么让我们看看如何开始使用Fedora中的Go。

在Fedora系统中安装Go及编写Go中的第一个程序、使用Go模块

 

在Fedora中安装Go

Fedora提供了一种通过官方存储库安装Go编程语言的简便方法:

$ sudo dnf install -y golang

参考:在Fedora 30系统上安装Go(Golang)的方法

查看安装成果:

$ go version

go version go1.12.7 linux/amd64

现在已经安装了Go,让我们编写一个简单的程序,编译并执行它。

 

Go中的第一个程序

让我们在Go中编写传统的“Hello, World!”程序,首先创建一个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对模块(modules)的初步支持,模块是管理应用程序依赖性的解决方案,此解决方案基于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中。

 

相关主题

在CentOS 7系统上安装Go的方法

精选文章
热门文章