在 Fefora 上开启 Go 语言之旅

幸运草
幸运草
幸运草
927
文章
3
评论
2020年4月12日22:14:22 评论 251
在 Fefora 上开启 Go 语言之旅

Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。

-- Clément Verna
Go 编程语言于 2009 年首次公开发布,此后被广泛使用。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 Kubernetes、OpenShift 或 Terraform 等大型项目都使用了 Go。

Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。

让我们来看看如何在 Fedora 上开始 Go 语言编程吧。

在 Fedora 上安装 Go

Fedora 可以通过官方库简单快速地安装 Go 语言。

  1. $ sudo dnf install -y golang
  2. $ go version
  3. go version go1.12.7 linux/amd64

既然装好了 Go ,让我们来写个简单的程序,编译并运行。

第一个 Go 程序

让我们来用 Go 语言写一波 “Hello, World!”。首先创建 main.go 文件,然后输入或者拷贝以下内容。

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println("Hello, World!")
  5. }

运行这个程序很简单。

  1. $ go run main.go
  2. Hello, World!

Go 会在临时目录将 main.go 编译成二进制文件并执行,然后删除临时目录。这个命令非常适合在开发过程中快速运行程序,它还凸显了 Go 的编译速度。

编译一个可执行程序就像运行它一样简单。

  1. $ go build main.go
  2. $ ./main
  3. Hello, World!

使用 Go 的模块

Go 1.11 和 1.12 引入了对模块的初步支持。模块可用于管理应用程序的各种依赖包。Go 通过 go.mod 和 go.sum 这两个文件,显式地定义依赖包的版本。

为了演示如何使用模块,让我们为 hello world 程序添加一个依赖。

在更改代码之前,需要初始化模块。

  1. $ go mod init helloworld
  2. go: creating new go.mod: module helloworld
  3. $ ls
  4. go.mod main main.go

然后按照以下内容修改 main.go 文件。

  1. package main
  2. import "github.com/fatih/color"
  3. func main () {
  4. color.Blue("Hello, World!")
  5. }

在修改后的 main.go 中,不再使用标准库 fmt 来打印 “Hello, World!” ,而是使用第三方库打印出有色字体。

让我们来跑一下新版的程序吧。

  1. $ go run main.go
  2. Hello, World!

因为程序依赖于 github.com/fatih/color 库,它需要在编译前下载所有依赖包。然后把依赖包都添加到 go.mod 中,并将它们的版本号和哈希值记录在 go.sum 中。  ?

特别声明:以上文章内容仅代表作者本人观点,不代表变化吧观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

转载请注明:{{title}}-变化吧
  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 赞助本站
  • 支付宝扫一扫
  • weinxin
幸运草
Go语言接口规则 前端框架

Go语言接口规则

Go语言接口规则 接口是一个或多个方法签名的集合。任何类型的方法集中只要拥有该接口对应的全部方法签名。就表示它 "实现" 了该接口,无须在该类型上显式声明实现了哪个接口。对应方法,是指有相同名称、参数...
Go语言中处理 HTTP 服务器 前端框架

Go语言中处理 HTTP 服务器

1 概述 包 net/http 提供了HTTP服务器端和客户端的实现。本文说明关于服务器端的部分。 快速开始: package main import (   "log"   "net/http" )...