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

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

其他语言都是怎么部署的?有没有代码部署黑科技分享一下?
11296 次点击
所在节点    Go 编程语言
96 条回复
nowgoo
2019-08-01 16:06:00 +08:00
content.replace(/exe/g, 'binary')
RYAN0UP
2019-08-01 16:06:04 +08:00
@saytesnake 需要 jre,但是 go 打包好的不需要 go 环境,这点很爽
LokiSharp
2019-08-01 16:15:54 +08:00
@RYAN0UP #22 可是流行的发行版自带 JRE
qq316107934
2019-08-01 16:20:35 +08:00
一句话总结:Go 支持交叉编译
toono
2019-08-01 16:25:14 +08:00
@Hanggi docker 多阶段构建打出来的镜像可以是十来兆
lihongjie0209
2019-08-01 16:27:38 +08:00
带虚拟机的都很方便(除了 Python)
bequt
2019-08-01 17:14:00 +08:00
都可以直接生成 windows exe linux 可执行.
go 确实舒服这点
kiddingU
2019-08-01 17:22:50 +08:00
@Hanggi 多阶段构建了解一下,第一阶段,打出二进制包,第二阶段才是将打出的二进制包拷贝到运行环境,
From golang:1.9-alpine as builder

第一阶段
COPY --from=builder
第二阶段
Takamine
2019-08-01 17:24:23 +08:00
./start.sh 就可以运行这么多东西,好方便阿。
zjyl1994
2019-08-01 17:32:36 +08:00
docker 解决一切问题
@Hanggi 别上来就打包 Ubuntu 或者 CentOS 啊,Alpine 搞一下,也就大了 10 几 M,到哪里都跑起来了
Hanggi
2019-08-01 17:32:46 +08:00
啊哈,这样啊,我估计把 package 一起丢进去了,谢谢。
virusdefender
2019-08-01 17:33:34 +08:00
等你的依赖中有 cgo 的时候就没这么简单了
hmxxmh
2019-08-01 17:36:40 +08:00
windows 才是 exe,linux 是一个二进制文件
dhssingle
2019-08-01 17:37:22 +08:00
.net core 也可以直接跑,不需要配置环境
agdhole
2019-08-01 17:39:11 +08:00
dotnet core 路过
wysnylc
2019-08-01 18:00:16 +08:00
那么哪个语言是麻烦的呢?
blless
2019-08-01 18:14:28 +08:00
@virusdefender cgo 也还好 实在不行上 docker apline
stevenbipt
2019-08-01 18:16:59 +08:00
可能唯一的缺点就是编译以后体积会比较大吧~不过单文件打包确实挺爽的
byteli
2019-08-01 18:22:00 +08:00
@wysnylc java py node 等要安装依赖比较麻烦, cpp 可能动态链接库版本不一致
cco
2019-08-01 19:47:46 +08:00
@byteli yum or apt-get 一把 没多麻烦吧。。。

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

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

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

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

© 2021 V2EX