下载go安装包

根据自己的操作系统下载对应的安装包

下载地址

安装目录最好选择一个好记的。

安装完成后,可在新cmd窗口中输入go version查看go版本号。

配置GOPATH

新建环境变量

GOPATH

代码文件夹

新建三个文件夹分别为bin,pkg,src

GOPROXY

Go1.14版本之后,都推荐使用go mod模式来管理依赖环境了,也不再强制我们把代码必须写在GOPATH下面的src目录了,你可以在你电脑的任意位置编写go代码。(网上有些教程适用于1.11版本之前。)

默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以我们需要换一个PROXY,这里推荐使用https://goproxy.iohttps://goproxy.cn

可以执行下面的命令修改GOPROXY:

go env -w GOPROXY=https://goproxy.cn,direct

Go项目结构

适合个人开发者

项目结构

适合公司

项目结构

适合企业

项目结构

配置vs code

安装Go语言开发工具包

设置GOPROXY,打开终端执行以下命令:

go env -w GOPROXY=https://goproxy.cn,direct

vscode

输入框中输入>go:install,下面会自动搜索相关命令,我们选择Go:Install/Update Tools这个命令。

在弹出的窗口选中所有,并点击“确定”按钮,进行安装。

vscode

编译 go build

  1. 在项目目录下执行 go build
  2. 生成的时候重命名

go build -o hello.exe

go run

像执行脚本一样执行Go代码

go install

go install分为两步:

  1. 先编译得到一个可执行文件
  2. 将可执行文件拷贝到GOPATH/bin

跨平台编译

默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢?

只需要指定目标操作系统的平台和处理器架构即可:

SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64

使用了cgo的代码是不支持跨平台编译的

然后再执行go build命令,得到的就是能够在Linux平台运行的可执行文件了。

Mac 下编译 Linux 和 Windows平台 64位 可执行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Linux 下编译 Mac 和 Windows 平台64位可执行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Windows下编译Mac平台64位可执行程序:

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build

本文引用转载于李文周的博客

Last modification:May 13th, 2020 at 10:28 am
坚持技术分享,您的支持将鼓励我继续创作!