为了账号安全,请及时绑定邮箱和手机立即绑定

在 Windows 机器上使用 IDE,但在 Linux 机器上测试/运行应用程序?

在 Windows 机器上使用 IDE,但在 Linux 机器上测试/运行应用程序?

Go
绝地无双 2021-07-30 14:57:29
我正在用 Go 做我的第一步。我的工作站在 Windows 上,我使用 JetBrains IDE 进行开发。通常,我已经将网络磁盘(通过 SSH)挂载到 Linux 机器上。这种环境非常适合使用 PHP、Javascript(用于 Node)、Python 等解释性语言进行编码和调试。但是对于像 Go 这样的编译语言来说绝对是丑陋的。为了编写 Go 代码,我使用了 IntelliJ IDEA 的 Go 插件。是否可以为此插件定义远程 Go 编译器(将在远程 Linux 机器上运行)?
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您可以考虑即将发布的 Go 1.5(2015 年第 3 季度),这将使所有交叉编译过程变得更加简单。

“交叉编译环境”更容易理解,因为它完全基于 Go。


戴夫·切尼细节在新闻“交叉编译只是得到了一大堆好围棋1.5 ”


为了成功的交叉编译,你需要


目标平台的编译器,如果它们与您的主机平台不同,即您使用的是 darwin/amd64 (6g) 并且您想为 linux/arm (5g) 编译。

目标平台的标准库,其中包含在构建 Go 发行版时生成的一些文件。

随着将Go 编译器翻译成 Go的计划在 1.5 版本中实现,第一个问题现已解决。


package main


import "fmt"

import "runtime"


func main() {

        fmt.Printf("Hello %s/%s\n", runtime.GOOS, runtime.GOARCH)

}

为 darwin/386 构建


% env GOOS=darwin GOARCH=386 go build hello.go

# scp to darwin host

$ ./hello

Hello darwin/386

或者为 linux/arm 构建


% env GOOS=linux GOARCH=arm GOARM=7 go build hello.go

# scp to linux host

$ ./hello

Hello linux/arm


查看完整回答
反对 回复 2021-08-02
  • 2 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信