Goland IDE 文件调试
单文件或多文件调试的时候,直接在main函数debug就行,但有时候也需要设置
- 在IDE的右上角下拉框中选择编辑设置
- 如下图所示,选择run kind为File
- 找到文件进行调试
Goland IDE 项目中的包调试
在运行项目时,有时候还要指定某些参数,此时调试就跟文件调试不一样了
- 如下图所示,选择run kind为Package,包的路径一定不要选错(也可以使用在选包时自动分配的包名)。若项目需要指定参数才能运行,救把参数在Program arguments项进行指定。
Windows系统:
Linux系统:
Golang在 Mac、Linux、Windows 下交叉编译
一、Windows系统
1、Windows 下编译 Linux 64位系统的可执行程序
1) CMD终端执行命令
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
go build main.go
2)PS( PowerShell终端)
export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64
或者
ENV:CGO_ENABLED=0
ENV:GOOS=“linux”
ENV:GOARCH=“amd64”
2、Windows 下编译 macOS 64位系统的可执行程序
1) CMD终端执行命令
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
2)PS( PowerShell终端)
ENV:CGO_ENABLED=0
ENV:GOOS=“darwin”
ENV:GOARCH=“amd64”
二、 macOS系统
1、macOS下编译Linux 64位系统的可执行程序
CGO_ENABLED=0
GOOS=linux
GOARCH=amd64
go build
2、macOS下编译Windows 64位系统的可执行程序
CGO_ENABLED=0
GOOS=windows
GOARCH=amd64
go build
三、Linux系统
1、Linux下编译Windows 64位系统的可执行程序
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64
go build
2、Linux下编译macOS 64位系统的可执行程序
CGO_ENABLED=0
GOOS=darwin
GOARCH=amd64
go build
注: 以上命令中的GOOS、GOARCH和CGO三个参数的含义如下:
GOOS: 目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH: 目标平台的体系架构(386、amd64、arm)
CGO: 交叉编译不支持 CGO 所以要禁用它