服务计算 - Go 开发环境安装

中山大学数据科学与计算机学院 软件工程 2017级 服务计算作业,17343050
GitHub 仓库地址:https://github.com/huanghongxun/hello

警告:本文需要使用 Go 1.13 实现 hello world

安装 Golang

Ubuntu 18.04 默认的 apt 源中包含的 golang-go 包是 Go 1.10,并不是最新版,因此添加非官方的软件源 sudo add-apt-repository ppa:knakamur/golang-1.13 以获得 Go 1.13。
服务计算 - Go 开发环境安装_第1张图片
添加了软件源之后,我们就可以通过命令 sudo apt install golang-go 安装 Go 1.13 了。
服务计算 - Go 开发环境安装_第2张图片

安装必要的工具和插件

安装 Git 客户端

通过命令 sudo apt install git 即可安装 git 工具。
服务计算 - Go 开发环境安装_第3张图片

安装 Go 相关工具

鉴于国内无法正常连接 Google 的站点 golang.org,我们使用代理解决:通过添加环境变量 GOPROXYall_proxy 使 go get 命令通过我们自己的代理访问 golang.org:通过命令 sudo vim /etc/profile.d/goproxy.sh 添加脚本以添加环境变量:
比如我的 http 代理服务器架设于本地的 http://localhost:1080,那么通过命令 export GOPROXY=http://localhost:1080 命令即可导出环境变量。然后注销并重新登录后环境变量即可生效。
服务计算 - Go 开发环境安装_第4张图片
这样 VSCode 就可以正常安装 Go 语言的相关工具了。
服务计算 - Go 开发环境安装_第5张图片

Hello World

首先通过创建项目文件夹 ~/gowork

mkdir -p ~/gowork

接着我们使用 go mod init github.com/huanghongxun/hello 创建模块,并创建 ~/gowork/main.go

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}   

并使用 go install github.com/huanghongxun/hello 命令编译并安装模块后即可通过 hello 命令调用我们创建的程序:
在这里插入图片描述
我们可以通过 which hello 命令查看程序的安装位置,可以看到被安装在 $GOPATH/bin 下。
在这里插入图片描述

Go Tour

通过命令

go get -u golang.org/x/tour
tour

即可启动 gotour:
服务计算 - Go 开发环境安装_第6张图片

你的第一个库

为了创建 stringutil 包,我们在 gowork 文件夹根目录下创建 stringutil 文件夹,并创建 reverse.go 文件如下:
服务计算 - Go 开发环境安装_第7张图片
接着我们便可通过 go build github.com/huanghongxun/hello/stringutil 命令编译这个库了。(注意,这种方法必须使用 Go 1.12 及以上版本,并通过 go mod init github.com/huanghongxun/hello 命令来创建根模块才可以,否则你必须使用传统的文件目录格式。)
最后我们修改 main.go 引用这个库如下,可以看到终端输出正常工作,输出了 Hello, Go!
服务计算 - Go 开发环境安装_第8张图片

创建测试

通过创建 XXX_test.go 文件来测试 XXX.go 代码的正确性,go 提供了基本的单元测试框架 testing 帮助我们进行测试。
我们创建 stringutil/reverse_test.go 来测试 reverse.go 的正确性,可以看到 go test github.com/huanghongxun/hello/stringutil 命令正常测试了 reverse.go 的功能,并输出了测试时间。
服务计算 - Go 开发环境安装_第9张图片

你可能感兴趣的:(服务计算)