我正在开发我的第一个go项目,我需要在远程linux服务器上开发它。它很小,这就是为什么我需要一些非常简单的东西,但第三天,我试图设置我的戈兰,但没有成功。开始怀疑我在这里是否需要它。
我已经安装了我的SSH终端和SFTP。问题是,我不知道如何在本地编写代码,在本地构建代码,并上传到服务器或在服务器上构建代码。这就是我试过的:
其中一些选项是有效的还是我错过了另一个选项?我希望你能理解我真正想要的。
提前谢谢你!
发布于 2021-11-25 00:50:28
但第三天,我试图设置我的戈兰,但没有成功。开始怀疑我在这里是否需要它
你不需要它。
这就是你想要的。您需要在服务器上安装的唯一东西是来自go build
的可执行文件,该可执行文件是为服务器的体系结构构建的,可以通过SFTP进行复制。
当您想在本地运行您的程序时,您将使用go build
来生成可以运行的可执行文件。
当您为远程服务器构建时,您将希望将GOOS
和GOARCH
设置为适合您的服务器的值:
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)等软件虚拟机中运行的语言。
作为一个新来的人,请确保阅读本教程。
当你开发第一个项目时,省去了很多麻烦和马上写测试。这应该是您在项目中演示功能的主要方式。
https://stackoverflow.com/questions/70104240
复制相似问题