|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 isdkz 于 2022-4-1 19:18 编辑
Go语言编译器下载地址
Go语言环境变量
- GOPATH:模块存放路径
- GOROOT:Go解释器安装路迳
- GOENV:Go环境变量配置文件存在路径
- GOCACHE:Go编译中间文件缓存路径
- GO111MODULE:Go包管理模式切换(on: GOMODULE、auto: 存在 go.mod 为 GOMODULE,不存在为 GOPATH、off: GOPATH)
- GOMODCACHE:GO模块安装缓存路径
- GOPROXY:Go代理
Go常用命令
go env 查看 Go 环境变量
go env -w GOPROXY=https://goproxy.cn,direct 修改GOPROXY
go version 查看 Go 语言版本
go get ... 安装扩展库
go build ... 将源代码编译成可执行文件,加 -o 参数可以指定编译后的可执行文件的名字
go run ... 先编译再执行
go install ... 编译源代码得到可执行文件,然后将可执行文件移动到 GOPATH 的 bin 目录下
go mod:
go mod download 下载依赖的module到本地cache(默认为 $GOPATH/pkg/mod)
go mod edit 编辑 go.mod 文件
go mod graph 打印模块依赖图
go mod init 初始化当前文件夹,创建 go.mod 文件,将当前项目变为一个 Go Module
go mod tidy 自动更新当前 module 的依赖信息(增加缺少的module,删除无用的module)
go mod vendor 将依赖复制到vendor下
go mod verify 校验依赖
go mod why 解释为什么需要依赖
Windows 编译 Linux 可执行文件
cmd:SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
powershell:$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
设置好环境变量后执行 go build
Windows 编译 Mac 可执行文件
cmd:SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
powershell:$ENV:CGO_ENABLED=0
$ENV:GOOS="darwin"
$ENV:GOARCH="amd64"
go build
Linux(Mac)编译 Windows 可执行文件CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
GOPROXY 代理
gopath 的目录结构
bin目录:包含了可执行程序,注意是可执行的,不需要解释执行。
pkg目录:包含了使用的包或者说库。
src目录:里面包含了go的代码源文件,其中仍按包的不同进行组织。
|
评分
-
参与人数 4 | 荣誉 +15 |
鱼币 +15 |
贡献 +9 |
收起
理由
|
ciwmy
| + 5 |
+ 5 |
+ 3 |
鱼C有你更精彩^_^ |
C丁洞杀O
| + 1 |
+ 1 |
|
感谢楼主无私奉献! |
不二如是
| + 6 |
+ 6 |
+ 6 |
鱼C有你更精彩^_^ |
小伤口
| + 3 |
+ 3 |
|
支持支持 |
查看全部评分
|