我这里是用VMWare16安装的带界面的Ubuntu20.04.3版本
虚拟机和Ubuntu的安装这里省略,主要记录Ubuntu如何配置golang的开发环境
sudo apt install make g++ gcc sudo apt-get install vim sudo apt-get install net-tools sudo apt-get install tree2.Ubuntu支持远程访问
sudo apt-get install openssh-server openssh-client
开放端口支持外部访问:
sudo apt-get install iptables iptables -I INPUT -p tcp --dport 22 -j ACCEPT
持久化规则,永久支持外部访问:
sudo apt-get install iptables-persistent sudo netfilter-persistent save sudo netfilter-persistent reload
将虚拟机的"网络适配器"改成桥接模式,这一步在虚拟机设置
最后更新:
sudo apt-get update3.配置golang
命令安装golang:我这里是已经有个1.17.4版本的go,所以我就懒得再下载了,手动拷贝的,还没试过命令安装
sudo apt-get install golang
确保已经下载完成,或者已经拷贝到Ubuntu上面后,解压golang:
sudo tar -zxvf go1.17.4.linux-amd64.tar.gz -C /usr/local/
配置golang环境变量:
编辑环境变量文件:
vim ~/.bashrc
在文件最后加上:
# golang export GOPATH=/home/l/jobs/GOPATH export GOROOT=/usr/local/go export GOARCH=amd64 export GOOS=linux export GOBIN=$GOROOT/bin/ export GOTOOLS=$GOROOT/pkg/tool/ export GOPROXY=https://gonexus.dev export GOPRIVATE=git.mycompany.com,github.com/my/private # path export PATH=$PATH:$GOBIN:$GOTOOLS
GOPATH根据自定义的地址来配,GOARCH根据Linux系统情况而定
GOPROXY和GOPRIVATE是代理,可以去goproxy.io网站查看,注意随着goproxy.io网站的更新,配置可能会改变
编辑完成后,按esc,然后执行:wq保存并退出
重新加载profile文件:
source ~/.bashrc
查询环境变量看看刚才的配置:
go env
给go赋权限,要进入/usr/local/目录执行:其实这一步不给也行,但是我这边项目因为有些包没有权限下载,所以就给了
sudo chmod -R 777 go/
到这里,Ubuntu的golang开发环境配置完成,可以测试一下:
编辑文件:
vim hello.go
给文件添加内容:
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
直接运行:
go run hello.go
编译后运行:
go build hello.go ./hello
没问题,开始浪吧。。。
4.还可以装个VSCode,但是这玩意儿比较耗cpu,我的本子是y7000p,8代i7,虚拟机分配的是30g,cpu8核,运行内存4g。编写代码和编译打包都是没问题的,但是不能运行debug,一运行Ubuntu就卡死了,所以VSCode根据自身情况选择装与不装,主要是改代码方便,不改代码的话可以懒得装。但是注意,这一步只针对带界面的Ubuntu
下载code_1.66.2-1649664567_amd64.deb文件,注意是amd64.deb的文件,这个就是VSCode的Linux版本,可以直接在Ubuntu上,去VSCode的官网下载,也可以在Windows下载,然后拷贝上去
下载完成后,直接双击打开点击安装,然后输入系统密码接着安装:
安装完成就有了,跟Windows一样的用法:



