Ubuntu 18.04安装go语言开发环境

0.序

go语言在windows、macOS、Linux上均可以安装开发环境,本文为Linux操作系统之一Ubuntu的安装教程,若你是CentOS等其它Linux操作系统,则推荐寻找对应的教程,否则有出错的可能

1.系统环境

Ubuntu 18.04(VirtualBox虚拟机)
在这里插入图片描述

2.代码编辑器

Visual Studio Code

3.安装golang

3.1.下载安装包

下载网址:https://golang.google.cn/dl/
根据系统选择go1.15.2.linux-amd64.tar.gz进行下载在这里插入图片描述

3.2.解压并安装

按照安装路径找到安装包,我的安装包在~/Download之中
在这里插入图片描述
通过终端进入Download文件夹,输入

sudo tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz 

将其解压到usr/local文件夹,之后我们可以看到该文件夹下多了go文件夹在这里插入图片描述

3.3.配置环境

先创建工作空间,这里我命名为goWorkPlace

mkdir $HOME/goWorkPlace

修改配置文件,利用gedit打开profile进行修改

sudo gedit /etc/profile

打开后在文件末尾加入(不同操作系统环境下该命令可能会有不同)

export GOPATH=$HOME/goWorkPlace

export GOROOT=/usr/local/go

export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

保存后退出,输入source $HOME/.profile来更新配置,此时需要重新登录才能生效
在这里插入图片描述

3.4.测试

创建main.go文件,输入

package main

import "fmt"

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

在该文件的目录下输入go run main.go,发现成功运行,证明golang安装成功
在这里插入图片描述

4.安装必要的工具和插件

4.1.安装Git客户端

go 语言的插件主要在 Github 上,安装 git 客户端是首要工作。

sudo yum install git

4.2.安装 go 的一些工具

这里本可以通过vscode的提示自动安装,但因为golang.org被墙,所以需要手动进行下载

4.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

这里我会报错“no Go files in xxx”,所以换用git clone的方式

cd $GOPATH/src/golang.org/x

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

4.2.2.安装工具包

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

此时目录中出现pkg文件夹
在这里插入图片描述

4.3.测试:安装运行hello world

# 创建源代码目录
mkdir $GOPATH/src/github.com/github-user/hello -p

利用vscode在hello文件夹中创建hello.go并输入

package main

import "fmt"

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

在终端运行

go install github.com/github-user/hello
hello

得到输出hello world
在这里插入图片描述

5.安装与运行go tour

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

输出“github.com/Go-zh/tour/gotour has moved to golang.org/x/tour”
以为出错,于是上目标网址查看源码,发现没问题…
在这里插入图片描述
参见:Go 语言之旅

6.第一个包与测试

代码参考

首先创建包目录

mkdir $GOPATH/src/github.com/github-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)
}

在/stringutil中编译该包

go build

然后修改原来的hello.go文件去使用它

package main

import (
	"fmt"

	"github.com/github-user/stringutil"
)

func main() {
	fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}

安装hello程序并运行

go install github.com/github-user/hello
hello

得到"!oG ,olleH"的反向显示
在这里插入图片描述
此时目录
在这里插入图片描述
到此go语言开发环境安装完成

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页