Goland IDE如何进行项目调试以及在各个平台间的交叉编译

Goland IDE 文件调试

单文件或多文件调试的时候,直接在main函数debug就行,但有时候也需要设置

  1. 在IDE的右上角下拉框中选择编辑设置
    在这里插入图片描述
  2. 如下图所示,选择run kind为File
    在这里插入图片描述
  3. 找到文件进行调试
    在这里插入图片描述

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 所以要禁用它

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值