Windows下GO安装与配置

一、下载安装

下载地址:https://golang.org/dl/

或者:https://golang.google.cn/dl/

第一个连接可能被墙了,用第二个链接打开,最新版本为1.7,有Windows、MacOS、Linux、X86、ARM等多平台安装包:

 这里选择Windows版本安装包,下载并点击安装。

二、环境配置

go需要配置工作目录,并将其添加到环境变量。go命令依赖一个重要的环境变量:GOPATH

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:

当有多个GOPATH时默认将go get获取的包存放在第一个目录下

GOPATH目录约定有三个子目录:

  • src存放源代码(比如:.go .c .h .s等)

  • pkg编译时生成的中间文件(比如:.a)

  • bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH 变量中)

Windows下,新建文件夹,假设为E:\GoProjects,在此文件夹下分别建立src、pkg、bin三个文件夹。

Windows中(此处用Win10),桌面上:此电脑右键,点击属性,右侧菜单选择高级系统设置,打开环境变量新增GOPATH环境变量

 

 为了方便编译后的程序能够在cmd中直接执行,将GOPATH下的bin目录添加到PATH环境变量中,在此不在详述。

三、测试执行

使用vscode作为开发工具,下载并安装后,在拓展中安装Go模块。在GOPATH/src目录下创建文件夹testgo,作为测试用的go项目,用vscode打开GOPATH/src目录,看到testgo,新建test.go文件,内容如下。

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

在用vscode开发go时,会提示安装gopls,但是直接安装总是会报错,主要因为golang.org被墙,此时可以使用国内的代理,Windows下配置方法如下:

打开你的 PowerShell 并执行

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

或者

1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮

配置完成后,重启vscode,打开go项目,重新安装gopls就行。接下来开始编译执行:

  1. 打开cmd,cd到testgo项目文件夹下,执行go build命令,编译生成exe可执行文件

  2. 在vscode中,点击testgo项目文件夹,右键选择“在终端中打开”,在打开的终端中执行go build命令,生成可执行文件

如果出现go: go.mod file not found in current directory or any parent directory; see 'go help modules'错误,则需要初始化生成go.mod文件。终端cd到testgo项目文件夹,执行go mod init testgo命令,生成go.mod文件,再执行go build

参考

  1. https://www.runoob.com/go/go-environment.html

  2. https://studygolang.com/articles/4273

  3. https://goproxy.cn/

  4. https://blog.csdn.net/guyan0319/article/details/101783164

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值