《服务计算》作业1:Ubuntu 18.04 下的Golang环境搭建

282 阅读1分钟

前言

由于我个人主力使用的操作系统是MacOS,但是在开始上《服务计算》这门课之前就已经搭建好了golang的环境,也没有及时记录,所以为了完成这次作业,我选择在云服务器上来实践和记录golang的环境配置过程。

环境

  • 操作系统: ubuntu 18.04 LTS
  • 主机配置: 腾讯云服务器 4核8GB内存

目标

  1. 参照官方文档完成golang 1.15环境的配置
  2. 参考官方文档搭建规范的工作空间
  3. 成功运行go语言下的hello world程序
  4. 安装现成的包并创建第一个自己的包

任务1:搭建golang 1.15环境

参照官方文档,我在服务器上执行了以下的命令:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

经过漫长的等待,命令执行成功,我们输入如下命令来验证我们的安装是否成功:

go version

证明我们已经成功安装。

任务2:搭建规范的工作空间

对照官方文档中的命令,创建的流程如下:

  1. 创建工作目录并且修改GOPATH为这个目录

    mkdir $HOME/mygo // 创建工作目录

    export GOPATH=$HOME/mygo // 临时修改GOPATH环境变量

    export PATH=PATH:PATH:GOPATH/bin // 将此工作空间的bin子目录添加到PATH中source $HOME/.profile // 使这些配置生效

最后我们通过 go env 来验证上述操作,如图所示:

任务3:成功运行hello world程序

根据官方文档的范例,我输入以下的命令:

mkdir -p $GOPATH/src/github.com/bobbaicloudwithpants/hello

cd $GOPATH/src/github.com/bobbaicloudwithpants/hellovim hello.go

通过上述的命令,我们首先创建了一个源码文件夹,命名格式与github远程源码库的命名格式一致,随后进入这个源码文件夹,并且创建一个go文件,在这个go文件中,我们写入如下的内容:

package mainimport "fmt"func main() {	fmt.Printf("Hello, world.\n")}

保存以后,在当前目录下输入go install命令,这个命令会构建 hello 命令,产生一个可执行的二进制文件。 生成的二进制文件位于 $HOME/bin/ 目录下,在命令行直接输入:

$GOPATH/bin/hello 

即可执行,执行结果如下:

当前的目录结构如下: