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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在 Windows 上使用 GoLand 进行交叉编译,在 CentOS 上运行 Go 程序的详细步骤: 1. 首先,在 Windows 上安装 GoLand 和 Go 环境,并确保 GoLand 可以正常使用。 2. 在 GoLand 中创建一个新的 Go 项目,并在项目中编写您的 Go 代码。 3. 在 GoLand 中打开终端,输入以下命令,安装交叉编译工具链: ``` go get golang.org/x/sys/windows go get github.com/mattn/go-sqlite3 GOOS=linux GOARCH=amd64 go get github.com/mattn/go-sqlite3 ``` 这些命令将安装必要的工具链和库,以便在 Windows 上编译 Linux/Unix 系统下的可执行文件。 4. 在 GoLand 中打开项目设置,选择左侧的“Go”选项,然后选择“Go Build Tags”选项卡。在这里,您需要添加一个标记来指定您要编译的目标操作系统和架构。例如,如果您要在 CentOS 7 上运行您的程序,您需要添加以下标记: ``` linux amd64 ``` 5. 在 GoLand 中打开终端,输入以下命令,以交叉编译您的程序: ``` go build -tags="linux amd64" -o myprogram-linux-amd64 ``` 这将在 Windows 上编译您的程序,并将可执行文件输出到当前目录下的“myprogram-linux-amd64”文件中。这个文件是在 CentOS 上运行的二进制文件。 6. 在 CentOS 上,将“myprogram-linux-amd64”文件复制到您的服务器上,并运行以下命令,以确保它具有可执行权限: ``` chmod +x myprogram-linux-amd64 ``` 7. 最后,在 CentOS 上运行您的程序: ``` ./myprogram-linux-amd64 ``` 如果一切顺利,您的程序应该成功运行,并输出您期望的结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值