首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Goland远程开发设置

Goland远程开发设置
EN

Stack Overflow用户
提问于 2021-11-24 23:41:28
回答 1查看 1.3K关注 0票数 1

我正在开发我的第一个go项目,我需要在远程linux服务器上开发它。它很小,这就是为什么我需要一些非常简单的东西,但第三天,我试图设置我的戈兰,但没有成功。开始怀疑我在这里是否需要它。

我已经安装了我的SSH终端和SFTP。问题是,我不知道如何在本地编写代码,在本地构建代码,并上传到服务器或在服务器上构建代码。这就是我试过的:

  1. 尝试使用远程文件管理器和远程终端进行开发,只使用goland作为编辑器。这里的问题是,如果戈兰遇到一些丢失的包裹,它会给我带来错误,也许在这里我可以忽略这一点?
  2. 尝试在本地编写它,在每次保存时与remote同步,并从终端编译它,但是这将创建一个包含缺少包的issie,但通常情况下,它可以工作。
  3. 尝试在本地编写它,从Run选项远程编译它。这里的问题是,我想在本地编写我的install.go文件,并将它作为编译文件上传到/root/project/install,但是它创建了一些临时文件,甚至试图从"Go工具参数“覆盖我的-o文件,但它只是将路径添加到现有的文件中。
  4. 试图在本地编写并在本地编译,然后将其上传到服务器,但根本找不到这样的方法。
  5. 也许是dlv,但看起来是个简单的问题,希望我不会因为这个而不得不在服务器上安装额外的软件。

其中一些选项是有效的还是我错过了另一个选项?我希望你能理解我真正想要的。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 00:50:28

但第三天,我试图设置我的戈兰,但没有成功。开始怀疑我在这里是否需要它

你不需要它。

  1. 试图在本地编写并在本地编译,然后将其上传到服务器,但根本找不到这样的方法。

这就是你想要的。您需要在服务器上安装的唯一东西是来自go build的可执行文件,该可执行文件是为服务器的体系结构构建的,可以通过SFTP进行复制。

当您想在本地运行您的程序时,您将使用go build来生成可以运行的可执行文件。

当您为远程服务器构建时,您将希望将GOOSGOARCH设置为适合您的服务器的值:

代码语言:javascript
运行
复制
GOOS=linux GOARCH=amd64 go build -o my-project.linux-amd64 

如果您的服务器是ARM,请用arm64代替amd64

然后将my-project.linux-amd64复制到服务器上,它将能够成功地在那里运行。

我正在开发我的第一个go项目

然后确保理解这一点: go可执行文件不需要运行时的go库。

这是Go的一个大卖点,与Python、Javascript、Ruby等解释语言不同,也不同于在JVM (Java)或BEAM (Erlang)等软件虚拟机中运行的语言。

作为一个新来的人,请确保阅读本教程

当你开发第一个项目时,省去了很多麻烦和马上写测试。这应该是您在项目中演示功能的主要方式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70104240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档