安装go语言开发环境

系统硬件与操作系统

以下操作都是在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语言的包的建立和应用,为后续课程建立基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值