猿问

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

我正在用 Go 做我的第一步。

我的工作站在 Windows 上,我使用 JetBrains IDE 进行开发。通常,我已经将网络磁盘(通过 SSH)挂载到 Linux 机器上。这种环境非常适合使用 PHP、Javascript(用于 Node)、Python 等解释性语言进行编码和调试。但是对于像 Go 这样的编译语言来说绝对是丑陋的。

为了编写 Go 代码,我使用了 IntelliJ IDEA 的 Go 插件。是否可以为此插件定义远程 Go 编译器(将在远程 Linux 机器上运行)?


绝地无双
浏览 240回答 2
2回答

叮当猫咪

您可以考虑即将发布的 Go 1.5(2015 年第 3 季度),这将使所有交叉编译过程变得更加简单。“交叉编译环境”更容易理解,因为它完全基于 Go。戴夫·切尼细节在新闻“交叉编译只是得到了一大堆好围棋1.5 ”)为了成功的交叉编译,你需要目标平台的编译器,如果它们与您的主机平台不同,即您使用的是 darwin/amd64 (6g) 并且您想为 linux/arm (5g) 编译。目标平台的标准库,其中包含在构建 Go 发行版时生成的一些文件。随着将Go 编译器翻译成 Go的计划在 1.5 版本中实现,第一个问题现已解决。package mainimport "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$ ./helloHello darwin/386或者为 linux/arm 构建% env GOOS=linux GOARCH=arm GOARM=7 go build hello.go# scp to linux host$ ./helloHello linux/arm
随时随地看视频慕课网APP

相关分类

Go
我要回答