golang 常用配置
文章目录
- 前言
- 环境变量
- 开发配置
- 交叉编译
- mac
- linux
- win
前言
记录一些常用环境变量配置或者命令,提高开发效率
环境变量
软件基础环境变量
# linux 修改环境变量
vim /etc/profile # 必要配置
export GOROOT="/usr/local/go" # go安装位置
export PATH=$PATH:$GOROOT/bin # go可执行文件加入全局# 非必要配置
export GOPATH="/home/mygo" # 项目位置
export PATH=$PATH:$GOPATH/bin # 项目可执行文件加入全局# 环境变量生效
source /etc/profile # 检验
echo $GOROOT
echo $GOPATH
echo $PATH
go version
开发配置
常用的一些开发配置也可以通过环境变量设置,这里采用go env对进行快速切换
# go 环境变量操作
go env #查询
go env -w KEY=VALUE #写入# go 设置 go get 代理
# 解决一些go get无响应问题
go env -w GOPROXY=https://goproxy.cn,direct# go 过滤私有库不走代理(逗号隔开)
go env -w GOPRIVATE=*.gitlab.com,*.gitee.com# 关闭校验or切换国内
# 解决go get sum校验慢问题
go env -w GOSUMDB=off #关闭包sum.golang.org
go env -w GOSUMDB="sum.golang.google.cn" # 国内提供的sum 验证服务
# 镜像源代理
# 官方提供的 jfrog
export GOPROXY=https://gocenter.io
# 官方提供的 golang
export GOPROXY=https://proxy.golang.org
# 阿里云
export GOPROXY=https://mirrors.aliyun.com/goproxy/
# nexus社区提供的
export GOPROXY=https://gonexus.dev
# goproxy.io 的
export GOPROXY=https://goproxy.io/
# 基于athens的公共服务
export GOPROXY=https://athens.azurefd.net
# 七牛云赞助支持的
export GOPROXY=https://goproxy.cn
交叉编译
go 编译可执行文件时如果存在跨平台需要进行交叉编译到目标平台可运行的执行文件。
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构(386、amd64、arm)
CGO:交叉编译不支持
mac
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go # linux
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go # win
linux
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # mac
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go # win
win
# mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go
# linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
golang 常用配置相关推荐
- golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson
文章目录 golang常用库之-mgo.v2包.MongoDB官方go-mongo-driver包.七牛Qmgo包 | go操作mongodb.mongodb bson 一.[不推荐]mgo.v2包 ...
- viper4android io错误,golang常用库之配置文件解析库-viper使用详解
一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...
- golang常用库之mapstructure包 | 多json格式情况解析、GO json 如何转化为 map 和 struct、Go语言结构体标签(Struct Tag)
文章目录 golang常用库之mitchellh/mapstructure包 | go将map转换为struct 一.msgpack 二.背景 三.多json格式情况解析使用思路 四.mapstruc ...
- Golang常用库学习
Golang常用库学习 标准库fmt 标准库log 标准库time 标准库strconv 标准库 testing 单元测试 简单测试 单元测试覆盖率统计 表格驱动测试 性能(基准)测试 标准库 os ...
- Golang安装配置、GoLand安装配置
Golang安装配置.GoLand安装配置 前言 一.Golang安装配置 1.1 从官网下载Goland 1.2 安装Golang 1.3 配置全局的Golang环境配置 1.4 查看配置结果 1. ...
- IntelliJ IDEA 最常用配置,应用、永久激活
包含 1.最常用配置 2.应用 3.永久激活 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代码自动完成提示,版本管理,本 ...
- VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...
- ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍
0.前言 在上一节中详细介绍了如何使用vscode+GitHub进行代码托管和向开源项目贡献自己的代码,详见5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发. ...
- Maven pom.xml 全配置(二)不常用配置
Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...
- Maven pom.xml 全配置(一)常用配置
Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven ...
最新文章
- Zend Studio 12 windows 无限期试用
- 水凝胶 静电纺丝_吉林大学:静电纺丝与水凝胶制备技术结合构建高强度光控智能水凝胶驱动器...
- oracle变态错误解决:ORA-00604: 递归 SQL 级别 2 出现错误
- linux常用的内核镜像格式
- 软件测试人员:如何优秀的提Bug?
- 奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated
- SAP HANA Backup and Recovery
- isFinite使用说明
- 网站如何和服务器匹配,匹配服务器
- Android系统启动-SystemServer下篇
- 拥抱模块化的javascript
- 进化算法之粒子群算法介绍附代码——PSO
- Qt WA_TranslucentBackground 导致视频渲染不了的问题
- BIDI算法 (Unicode Bidirectional Algorithm)
- 20行Python代码爬取网站美女图,哇太多了,我U盘装满了
- Matlab实践课心得体会,实验心得体会4篇
- 天大《模拟电子技术基础》大作业期末考核
- 荣耀手机和小米打出了真火,针锋相对比拼千元机
- Vue中mixin的使用
- 什么是tuscany
热门文章
- CI框架SESSION使用
- js分割字符串转数组
- 高等数学——伽马函数
- SCHNOKA施努卡:扁线电机定子生产过程中线圈插入
- 《第一行代码》第三版之我的第一行Android代码(一)
- 计算机系统修复命令提示符,老司机帮您w10蓝屏后用命令提示符修复系统的方法...
- 可能这是Redis可视化工具最全的横向评测
- C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
- 光环PMP:超凡IT经理人的“六重修炼”专题讲座
- 苹果越狱后怎么还原_iOS 13.3 越狱提升稳定性,自签又可以使用了