文章目录
系统硬件与操作系统
以下操作都是在win10安装的ubuntu18.04.5虚拟机下运行。
1 安装visual code
直接从visual code官网下载安装。
2 安装golang
2.1 下载安装包
如果按照原来教程的方法安装golang,可能会得不到最新版本的go,所以我采用上官网下载最新版本的方法,下载go1.15.2.linux-amd64.tar.gz。
2.2 解压安装
利用管理员身份解压go到/usr/local
sudo tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
查看go的版本
go version
2.3 设置环境变量
2.3.1 创建工作空间
mkdir $HOME/goWorkPlace
2.3.2 配置的环境变量
按如下要求,在profile文件末尾增加命令,定义路径。
通过以下命令执行这些配置,然后重启
source $HOME/.profile
2.3.3 检查配置
通过以下命令检查配置
go env
可见配置无误。
2.4 创建hello world!
首先创建源代码目录
$ mkdir $GOPATH/src/github.com/github-user/hello -p
在该目录下创建一个hello.go文件
用vscode打开该文件并输入代码
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
在中断运行
$ go run hello.go
输出结果
3 安装必要的工具和插件
3.1 安装Git客户端
go 语言的插件主要在 Github 上,安装 git 客户端是首要工作。
ubuntu使用apt-get下载。
sudo apt-get install git
3.2 安装go的一些工具
3.2.1 下载源代码到本地
# 创建文件夹
mkdir $GOPATH/src/golang.org/x/ -p
# 下载源码
go get -d github.com/golang/tools
# copy
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
下载源码的命令会报错,于是采用另一个等价的命令
git clone https://github.com/golang/tools
3.2.2 安装工具包
$ go install golang.org/x/tools/go/buildutil
退出 vscode,再进入,按提示安装
3.2.3 安装运行hello world
输入以下命令
$ go install github.com/github-user/hello
$ hello
输出结果:
4 安装与运行go tour
$ go get github.com/Go-zh/tour/gotour
$ gotour
更多详情参见: gotour
5 我的第一个包与测试
以下代码参照: 如何使用Go编程
首先创建包目录
$ mkdir $GOPATH/src/github.com/user/stringutil
然后在该目录下创建reverse.go文件,输入以下代码
// stringutil 包含有用于处理字符串的工具函数。
package stringutil
// Reverse 将其实参字符串以符文为单位左右反转。
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}
用go build命令对包进行编译
$ go build
即可。这不会产生输出文件。想要输出的话,必须使用 go install
命令,它会将包的对象放到工作空间的 pkg
目录中。
确认 stringutil
包构建完毕后,修改原来的 hello.go
文件(它位于 $GOPATH/src/github.com/user/hello
)去使用它:
package main
import (
"fmt"
"github.com/user/stringutil"
)
func main() {
fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}
无论是安装包还是二进制文件,go
工具都会安装它所依赖的任何东西。 因此当我们通过以下命令来安装 hello
程序时,stringutil
包也会被自动安装。
$ go install github.com/github-user/hello
运行hello,输出如下:
结果为反向的信息。
上述工作的工作空间应该是。
bin/
hello # 可执行命令
pkg/
linux_amd64/ # 这里会反映出你的操作系统和架构
github.com/user/
stringutil.a # 包对象
src/
github.com/user/
hello/
hello.go # 命令源码
stringutil/
reverse.go # 包源码
6 总结
在安装golang 的步骤中,如果按照老师的步骤可能会有报错,而且解决起来比较麻烦,因此采用官网下载的方法更加有效。在3.2.1中也遇到了类似问题,不过通过查找相关资料找到等效的命令后解决了问题。
经过上述的操作后我成功在ubuntu虚拟机上搭建好go语言的开发环境,同时也初步了解了go语言的包的建立和应用,为后续课程建立基础。