Go 语言程序部署到服务器好方便啊

2019-08-01 15:35:34 +08:00
 Hanggi
发现 GO 语言可以在本地 OS 上生成 Linux 可执行的 exe 文件,将 exe 文件上传到服务器就可以直接运行了,好方便啊。

其他语言都是怎么部署的?有没有代码部署黑科技分享一下?
11522 次点击
所在节点    Go 编程语言
96 条回复
thet
2019-08-01 15:38:16 +08:00
php ftp 了解一下
finallyeva
2019-08-01 15:39:43 +08:00
linux?exe?
zkqiang
2019-08-01 15:40:26 +08:00
exe................
Hanggi
2019-08-01 15:40:41 +08:00
@finallyeva 就是可以直接在 Linux 上执行的文件。
Hanggi
2019-08-01 15:41:16 +08:00
@zkqiang。。。可执行文件...
zjyl1994
2019-08-01 15:41:38 +08:00
docker 解决一切问题
BCy66drFCvk1Ou87
2019-08-01 15:41:45 +08:00
是不是表达错误了? linux 运行不了 exe
Hanggi
2019-08-01 15:42:07 +08:00
@HuasLeung 嗯嗯,就是可执行文件的意思。
Hanggi
2019-08-01 15:42:50 +08:00
@zjyl1994 docker 一个容器打包出来几百 MB,Go 打包出来的 Linux 可执行文件只有 10 几 MB.
springmarker
2019-08-01 15:43:04 +08:00
C/C++不也是这样吗
BinRelay
2019-08-01 15:48:34 +08:00
更可怕的是还支持各种稀奇古怪架构的 linux
Hanggi
2019-08-01 15:49:07 +08:00
@springmarker C/C++ 的话应用范围不太一样吧。例如:最常见的 Web 服务很少用。
zjsxwc
2019-08-01 15:50:51 +08:00
脚本语言直接 git pull 部署,逃
springmarker
2019-08-01 15:53:57 +08:00
@Hanggi #12 局限于 web 的话,其他语言解决方案都很成熟啊,大多只需要 runtime 就可以了,而且全平台运行。
比如 SpringBoot,只需要 java -jar web.jar 或者./web.jar start 就可以。
Docker 体积大的问题。。。。你可以多部署几个看看磁盘大小变大了多少的
saytesnake
2019-08-01 15:57:45 +08:00
java -jar 呢...
www5070504
2019-08-01 15:58:58 +08:00
交叉编译确实方便太多 脚本语言也还算方便吧 就是环境不好整 用 virtualenv 还是面临跨平台的问题
tt67wq
2019-08-01 15:59:37 +08:00
@Hanggi #9 你 docker 打的有问题吧,怎么打这么大?
xpresslink
2019-08-01 16:00:15 +08:00
非要这么说,脚本语言直接 SSH 到服务器上 VIM 就可搞定了。
不过现在都是 DevOps 理念了,任何语言都一样,docker 容器化部署,用 jenkins 自动打包了。
whypool
2019-08-01 16:01:30 +08:00
npm start
SuperMild
2019-08-01 16:02:04 +08:00
别的语言说方便,都是把环境搭建好之后方便。Go 的方便,是完全不需要搭建环境。

因此,如果你强调“热更新”,那其他语言也很方便,甚至可能比 Go 更方便。
而如果你强调搭建运行环境 /首次运行,那 Go 是最方便的,其他语言最多只能和 Go 并列第一。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX