鱼C论坛

 找回密码
 立即注册
查看: 2538|回复: 45

[学习笔记] 一、搭建Go语言开发环境

[复制链接]
发表于 2022-4-1 19:04:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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:
  1. SET CGO_ENABLED=0  // 禁用CGO
  2. SET GOOS=linux  // 目标平台是linux
  3. SET GOARCH=amd64  // 目标处理器架构是amd64
复制代码


powershell:
  1. $ENV:CGO_ENABLED=0
  2. $ENV:GOOS="linux"
  3. $ENV:GOARCH="amd64"
复制代码


设置好环境变量后执行 go build

Windows 编译 Mac 可执行文件
cmd:
  1. SET CGO_ENABLED=0
  2. SET GOOS=darwin
  3. SET GOARCH=amd64
  4. go build
复制代码


powershell:
  1. $ENV:CGO_ENABLED=0
  2. $ENV:GOOS="darwin"
  3. $ENV:GOARCH="amd64"
  4. go build
复制代码


Linux(Mac)编译 Windows 可执行文件
  1. 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 支持支持

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-1 20:13:21 | 显示全部楼层

回帖奖励 +5 鱼币

感谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-2 00:50:42 | 显示全部楼层

回帖奖励 +5 鱼币

66666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-2 13:56:57 | 显示全部楼层

回帖奖励 +5 鱼币

眼一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-2 14:31:28 | 显示全部楼层

感谢大佬捧场
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-2 14:36:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-2 14:36:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-2 14:36:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-2 15:40:41 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-2 21:46:08 | 显示全部楼层

回帖奖励 +5 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-3 00:53:43 | 显示全部楼层
66666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 15:09:47 | 显示全部楼层

回帖奖励 +5 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-3 15:39:21 | 显示全部楼层

回帖奖励 +5 鱼币

感谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-3 18:35:39 | 显示全部楼层

你才是
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 09:22:42 | 显示全部楼层

回帖奖励 +5 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 10:14:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 10:15:38 | 显示全部楼层

回帖奖励 +5 鱼币

好啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 13:04:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 14:34:12 | 显示全部楼层

回帖奖励 +5 鱼币

666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-5 16:01:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 19:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表