网站首页 > 开源技术 正文
go 环境配置
下载安装包
官网(https://go.dev/dl/) 下载地址(国内)(https://golang.google.cn/dl/)
根据自己的操作系统选择下载即可
下载后安装 记住地址
比如: D:\work\devtool\go
配置系统环境变量 PATH 指向 go 的安装 bin 目录
比如: D:\work\devtool\go\bin
win11 右键徽标-》系统-》高级系统设置-》系统变量
验证
执行
Bash
go version
配置环境变量
查看全部环境变量
Bash
go env
配置 GOPATH (go 工作区)
工作区就是应用程序源代码所在的位置。一般 Go 项目共享同一个工作区。不过,从版本 1.11 开始,Go 已开始更改此方法。
win11 右键徽标-》系统-》高级系统设置-》xxx 的用户变量
xxx 代表你的计算机名是啥
配置 go module
go module(包管理器,管理第三方包) 代理设置 Go 1.13 及以上(推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go 目录说明
一般会在 GOPATH 目录下建 3 个目录
bin 包含应用程序中的可执行文件
pkg 包含可用库的已编译版本。 编译器可以链接这些库,而无需重新编译它们
src 包括位于工作区中的所有应用程序源代码
-- hello
-- main.go
-- project2
-- main.go
go 开发工具选择
- vs code 官网地址:https://code.visualstudio.com/
- goland 官网地址:https://www.jetbrains.com/go/
- VSCode 调试功能好用,但是代码提示非常一般,写起来特别费劲
- GoLand 各项功能非常完善,但是是收费的,并且占用资源较多
vscode
- 下载安装后,更改语言为中文 win11 快捷键 (Ctrl+Shift+P )
- 前往扩展 安装 go 扩展
- 安装 Go 语言开发工具包 win11 快捷键 (Ctrl+Shift+P ) go:install
- 安装 code Runner 扩展
方便开发调试,无需每次手敲命令了。~~
goland
配置语言环境
配置 GOROOT GOPATH GO 模块等 -- 填写最上面配置的相关值即可(goroot 填写到安装目录即可) GOROOT
GOPATH
GO 模块
至此准备工作已经完成,如果有问题可以留言~~。
其他说明
在进行 Go 语言开发的时候,
- 我们的代码总是会保存在 $GOPATH/src 目录下。
在工程经过 go build、go install 或 go get 等指令后,
- 会将下载的第三方包源代码文件放在 $GOPATH/src 目录下,
- 产生的二进制可执行文件放在 $GOPATH/bin 目录下,
- 生成的中间缓存文件会被保存在 $GOPATH/pkg 下。
如果我们使用版本管理工具(Version Control System,VCS。常用如 Git)来管理我们的项目代码时,我们只需要添加 $GOPATH/src 目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
猜你喜欢
- 2024-11-09 一位 Rust 开发者的 Go 初体验(rust 游戏开发)
- 2024-11-09 Go语言(也称为Golang(go 语言 gui)
- 2024-11-09 Go 的 Debug 工具 delve 介绍(godebug=gocacheverify=1)
- 2024-11-09 Gx:基于 IPFS 的通用包管理工具 (Go)
- 2024-11-09 推荐三个Go实战开源项目(推荐三个go实战开源项目是什么)
- 2024-11-09 盘点下我用的顺手的那些开发者工具!
- 2024-11-09 每个开发人员都应该知道的8大VR 开发工具
- 2024-11-09 「工号1024」开源项目工具推荐第14期——Go效率工具
- 2024-11-09 Golang简介(golang gio)
- 2024-11-09 Go 项目推荐之 go-admin(go项目怎么运行)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)