Golang-----环境搭建及开发配置

1. Golang

1.1 下载

1. 网络下载

官网地址

**注意:下载 Windows 版本的Go语言开发包时尽量选择 MSI 格式,因为它可以直接安装到系统,不需要额外的操作。 **

2. 本地U盘下载

安装包我以保存在随身的U盘中,直接保存下载即可

1.2 配置

用MSI下载,一路next会默认配置好环境变量,这里记录手动配置环境变量的步骤
1.系统变量(注意是系统变量 不是环境变量),首先查看path,如果默认已经配置了go安装目录下的bin,我们就不再配置go root路径,默认没有配置手动配置即可

1. GO ROOT

1.1 首先创建一个系统变量GOROOT

1.2 修改path

2. GO PATH(旧版本的依赖管理库)

GOPATH 是一个路径,用来存放开发中需要用到的代码包&go项目。

  1. 这里在e盘下创建一个gopath文件夹,并且创建三个子文件夹src、pkg、bin

2.然后把这个gopath配置到环境变量(注意是环境变量 不是系统变量),如果已经有了GOPATH,将值修改成上面创建的gopath路径即可

3. GOPROXY

# 阿里
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/       // Windows  
export GOPROXY=https://mirrors.aliyun.com/goproxy/          // macOS 或 Linux
# 七牛云
go env -w GOPROXY=https://goproxy.cn      // Windows  
export GOPROXY=https://goproxy.cn         // macOS 或 Linux

1.3 Go mod

新版的依赖管理库,不能与GOPATH共存,只能配置一个

go mod init 名字

2. Goland

2.1 下载

1. 历史版本网络下载

对于Mac和Windows,都有直接的安装文件,直接双击后,傻瓜式安装,一路next,直到完成
Goland历史版本链接

2. 本地U盘下载2020版Goland

安装程序已下载到我的U盘中,直接打开安装即可

3. 永久激活

U盘中的pycharm永久激活步骤,进行永久激活即可

2.2 配置

1. GOROOT

golang语言的路径,只配置到安装包路径即可


如出现上述错误,检查配置路径,如果路径没有错误,打开Go\src\runtime\internal\sys\zversion.go,添加如下代码,并重启Goland

// go1.18.7是当前安装golang的版本
const TheVersion = `go1.18.7`  

2. GOPATH

项目存放目录,一般会在项目主目录下创建src,pkg,bin目录(JAVA工程师的习惯)

3. Go proxy

第一种方式

go env -w GO111MODULE=on
# 1. 七牛 CDN
go env -w GOPROXY=https://goproxy.cn,direct

# 2. 官方 golang
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOPROXY=https://proxy.golang.com.cn,direct 【大陆地区建议使用 proxy.golang.com.cn】

# 3. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/

# 4. 腾讯云
go env -w GOPROXY=https://mirrors.cloud.tencent.com/go/

第二种方式

set GO111MODULE=on
set GOPROXY=https://goproxy.io
set GOMOD=~/goSpace/localbase/src/go.mod

4. Gomod包管理

1. 设置GOPATH

此时全局 GOPATH 会存在一个我们安装 GO 时配置环境变量时的 GOPATH,这个不用管也删不掉,之后我们所有下载的外部模块都会保存在这个全局 GOPATH 里面而不是我们的项目里面!!!这是重点!!!

2. 设置代理路径

GOPROXY=https://goproxy.cn,direct

2.3 测试

1. 创建main包

2. 测试函数

main.py

package main   // 注意检查是否是main包
import "fmt"
func main(){
    fmt.Println("hello world")
}

2.4 安装常见问题处理

1. Goland的main函数报错或found seberal packages

根据需要选择下载的版本,这里我选择的是go.1.15
1、不推荐下载最新的go.1.18,因为可破解的goland是2020年版本,go语言版本升级IDEA版本不支持会导致报以下错误

‘main‘ collides with name declared in this package 或 Found several packages [http, main]

2. Goland识别不到golang

2、如果安装go的版本是1.17.11,golang是2020,由于版本不匹配无法在golang中自动识别出sdk

//解决方法:
打开GO的安装目录下的src\runtime\internal\sys\zversion.go文件,添加一行(我的go版本是1.17.11)
const TheVersion = go1.17.11 
然后重启goland 这样再配置goroot的时候就会自动识别到GO语言SDK版本了
posted @ 2023-05-15 10:31  河图s  阅读(281)  评论(0)    收藏  举报