(一)go开发入门

举报
Nick Qiu 发表于 2020/10/23 12:25:18 2020/10/23
【摘要】 安装官网下载安装包安装go lang国内网站下载go lang配置使用国内七牛云的 go module 镜像,具体方法如下:其他地址: http://mirrors.ustc.edu.cn/golang/# unset GO111MODULE# go env -w GO111MODULE=onunset GOPROXYgo env -w GOPROXY=https://goproxy.cn,...

安装

# unset GO111MODULE# go env -w GO111MODULE=onunset GOPROXY
go env -w GOPROXY=https://goproxy.cn,directexport GO111MODULE=on
GOPATH=$(go env | grep GOPATH | sed "s/\"//g" | awk -F'=' '{print $2}')
cat << EOF >> ~/.zshrcexport GOPROXY=https://goproxy.cn,directexport GOPATH=/Users/nick/goexport PATH=\$PATH:\$GOPATH/binexport GO111MODULE=auto
EOF

go语言开发环境

这里推荐使用idea开发go语言。

  • 安装 goimports

go get -v golang.org/x/tools/cmd/goimports
  • 使用idea创建go工程时需要配置

GOPROXY=https://goproxy.cn,direct
  • 添加goimports的file watcher

[图片上传失败...(image-674313-1603408884059)]

编译

编译命令(LINUX&Mac)

# 缺省命令CGO_ENABLED=0 go build main.go# mac CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go# Linux CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go# Windows 64位可执行程序CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

windows平台

windows使用bat脚本

# windows 64SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build main.go# macSET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go# linuxSET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

变量说明

GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构(386、amd64、arm)
交叉编译不支持 CGO 所以要禁用它


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。