服务计算课程 - Ubuntu 配置 go 环境教程

本文详细介绍了在Ubuntu系统中配置Go开发环境的步骤,包括安装Go语言、创建Hello, world!程序、设置工作空间、安装必备工具和插件、尝试安装并运行go tour,以及编写和测试自定义包。在过程中遇到的网络问题和go tour安装问题也进行了讨论。" 89390675,8365482,Python实战:构建多标签图像分类模型,"['计算机视觉', '图像处理', 'Python编程', '深度学习', '多标签分类']
摘要由CSDN通过智能技术生成

Ubuntu 配置 go 环境教程

环境说明

(在 Mac OS 上连接阿里云服务器)

操作系统:Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-96-generic x86_64)

已有工具:vim,git

安装 golang

安装命令

sudo apt-get install golang

在这里插入图片描述

安装完成
在这里插入图片描述

测试安装版本

go version

在这里插入图片描述

创建工作空间

mkdir $HOME/gowork

在这里插入图片描述

配置环境变量

使用 vim 打开 ~/.profile

vim ~/.profile

在这里插入图片描述

加载环境变量

source $HOME/.profile

在这里插入图片描述

检查配置

go env

在这里插入图片描述

创建 Hello, world!

创建 hello 目录

mkdir $GOPATH/src/hello -p

在这里插入图片描述

编辑 hello.go 源代码

vim hello.go

在这里插入图片描述

在终端运行

go run hello.go

在这里插入图片描述

安装必要的工具和插件

利用 Git 从 GitHub 上下载 go 相关工具源代码(库比较大,建议使用科学上网)

git clone https://github.com/golang/tools

在这里插入图片描述

拷贝到目的目录

mkdir ./golang.org/x/ -p
cp -rf ./tools ./golang.org/x/

在这里插入图片描述

安装工具包

go install golang.org/x/tools/go/buildutil

在这里插入图片描述

用 go 工具构建安装 hello

go install hello

在这里插入图片描述

运行 hello

在这里插入图片描述

安装运行 go tour

下载源码

go get github.com/Go-zh/tour/gotour

在这里插入图片描述

但是没有成功

gotour

在这里插入图片描述

我尝试了从 GitHub 的 其他来源 中下载 go tour,但是不尽人意

go get github.com/minux/go-tour-zh/gotour

在这里插入图片描述

自己的第一个包与测试

创建文件夹 stringutil

mkdir -p $GOPATH/src/github.com/KianKw/stringutil

在这里插入图片描述

编辑 reverse.go 文件

vim $GOPATH/src/github.com/KianKw/stringutil/reverse.go

在这里插入图片描述

go build 进行编译

go build github.com/KianKw/stringutil

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TmjbcpBY-1599887431419)(/Users/kian/Desktop/18.png)]在这里插入图片描述

编写新的依赖自己的包的 hello.go

vim github.com/KianKw/hello/hello.go

在这里插入图片描述

运行新的 hello.go

go install github.com/KianKw/hello
hello

在这里插入图片描述

其他附加内容

学习使用测试

编写测试文件

vim github.com/KianKw/stringutil/reverse_test.go

在这里插入图片描述

go test 运行测试

go test github.com/Kiankw/stringutil

在这里插入图片描述

学习利用远程包

从远程端下载安装 hello

go get github.com/golang/example/hello

在这里插入图片描述

小结

go 程序的三种基本方法

  • go run [go 文件]
  • go install [go 文件的目录] (会将可执行文件放在 bin 文件夹里)
  • go get [远程连接](会将可执行文件放在 bin 文件夹里)

配置环境过程总的来说是比较顺利的,其中出现的小问题有

  • 下载 go 相关工具源代码 tools 库时,库比较大,连接易中断。尝试两次不成功后,采用科学上网,成功下载下来整个库。
  • 安装 go tour 时,遇到较多问题
    • 课程网页提供的教程不成功后,阅读了 gotour/main.go 文件,发现该文件只是简单的打印一串字符串,并没有理想中的功能。(时间为 2020-09-12,代码来源为 Go-zh tour/gotour )。
    • 心想源代码被改,只要找到源代码就可以正常安装。在 GitHub 中搜索 go tour 后,找到了一个看起来不错的 minux go-tour-zh ,但是下载下来后,依旧不成功。
    • 在网上寻找 go tour 安装教程,发现一篇成熟的 CSDN blog 。(但是我没有安装成功,mikespook go-tour-zh 已经消失不见)。
    • 最后,我放弃了安装 go tour 。我认为整个过程已经初步了解 go 环境。之后可以使用在线版的 go tour,没必要非安装 go tour。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值