go 开发环境搭建
windows环境 golang编译器下载 https://studygolang.com/dl https://go.dev/dl/ https://studygolang.com/dl

go 开发环境搭建

发布时间:2023-10-06 (2023-10-06)

windows环境

golang编译器下载

https://studygolang.com/dl

https://go.dev/dl/

https://studygolang.com/dl

直接将解压的bin添加到环境目录即可

验证go环境

go version

编写一个hello.go的文件,文件内容为

package main
import "fmt"
func main() {
   fmt.Println("Hello, World!")
}

通过编译器运行go文件

go run hello.go

如果出现“Hello World!”就说明运行成功了,当然,我们肯定需要一个趁手的IDE工具才行

goland编辑器下载

https://www.jetbrains.com/go/download/#section=windows

和pycharm的安装方式类似

配置代理

在使用go的时候,会需要安装一些第三方包

如果不配置代理,那么则会从go的官网上去拉取第三方包

GOPROXY=https://goproxy.cn,direct

linux环境

企业开发,大部分的开发场景有两种

  1. 通过sftp远程在linux上进行开发
  2. 直接在centos虚拟机上开发

centos7镜像安装文档

https://www.cnblogs.com/jiajunling/p/16164583.html

阿里云镜像链接

http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

网络配置

VMware的用法比较简单,唯一比较难的可能就是虚拟机的网络配置了

桥接网络

桥接模式是跟物理机在同一个网段,并且和物理机用的同一个路由器

共用主机的网卡,如果主机有多个网卡,则需要在虚拟网络编辑器中进行选择

NAT模式

虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟机分配ip地址)

这个模块下是可以访问外网的

仅主机模式

不能连外网,只能和主机的虚拟网卡进行通信

golang编译器下载

cd /opt

wget https://studygolang.com/dl/golang/go1.19.2.linux-amd64.tar.gz

tar -xvf go1.19.2.linux-amd64.tar.gz

bin目录下的go就是go的编译器

添加环境变量

环境变量的作用就是在任何地方使用go命令

vim /etc/profile

在文件后追加以下内容
export GOPROXY=https://goproxy.cn
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/opt/go/pkg
export PATH=$PATH:$GOPATH/bin

退出并保存,刷新环境变量
source /etc/profile

goland编辑器下载

如果你的centos是图形化的,那么就可以下载这个goland编辑器

cd /opt

wget https://download.jetbrains.com/go/goland-2022.2.4.tar.gz

tar -xvf goland-2022.2.4.tar.gz

Goland-2022.2.4/bin下的goland.sh就是启动文件,

在命令行中输入,会自动打开goland的可视化界面

添加桌面快捷方式

cd /usr/share/applications

vim goland.desktop

[Desktop Entry]
Type=Application
Name=Goland
Exec=/opt/GoLand-2022.2.4/bin/goland.sh
GenericName=Goland
Comment=Golang development tools
Icon=/opt/GoLand-2022.2.4/bin/goland.png
Categories=Application;Development;
Terminal=false

/usr/share/applications下的goland.desktop文件复制到桌面即可

创建完成之后就可以在应用程序中看到