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

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

其他语言都是怎么部署的?有没有代码部署黑科技分享一下?
11494 次点击
所在节点    Go 编程语言
96 条回复
MrZok
2019-08-01 19:48:08 +08:00
@thet
lihongjie0209
2019-08-01 19:51:22 +08:00
@byteli #39 啥? java 需要安装依赖??? 一个 jar 包或者 war 包, 要什么依赖
oyjc
2019-08-01 19:58:32 +08:00
dotnet publish -r win10-x64 /p:PublishSingleFile=true
orm
2019-08-01 20:04:08 +08:00
java 最新的 graalvm 也可以把 java 编译成一个可执行文件
Torpedo
2019-08-01 20:15:42 +08:00
没有比 php 更方便了吧
lhx2008
2019-08-01 20:30:50 +08:00
如果是首次部署,确实 go 方便。
如果是后续更新,那应该还是 python php 这种动态语言方便,甚至不用重启。
go 的话,每次编译和上传也挺浪费时间。java 只要把业务代码的 jar 传上去就可以了,依赖可以分开打包。便捷性上差不多。
sky101001
2019-08-01 20:51:22 +08:00
交叉编译是真的好用!
hxtheone
2019-08-01 21:17:57 +08:00
@Hanggi Alpine 了解一下
Hanggi
2019-08-01 22:22:21 +08:00
@wysnylc 就拿 python 或者 nodejs 为例,他们第一上传首先要有 python 或者 nodejs 环境,然后安装依赖,而这个过程是有可能不顺利的,比如版本不对,系统不兼容。
zgqq
2019-08-01 22:26:20 +08:00
java 也很方便啊,为啥有些人觉得 java 就一定繁琐呢?感觉是没玩明白
Felldeadbird
2019-08-01 22:29:37 +08:00
吓得我以为 linux 可以运行 exe 了。
z0ne
2019-08-01 22:32:27 +08:00
目前项目主力也在用 go,主要是有几下优点符合自己需求:
1. 编译执行,可进行代码加密(虽然可逆向,但成本太高,个人感觉比各种 php 加密等安全)
2. 部署方便,正如 lz 所说,直接执行二进制
3. 高速低内存,多线程执行非常喜欢,也比 python 之类容易上手
liuxey
2019-08-01 22:39:42 +08:00
Go 为了极致的工程便利性,也舍弃了不少东西,看未来的发展吧
SuperMild
2019-08-01 23:37:04 +08:00
Java 真的有那么方便吗? Maven 或 Gradle 里一堆设置,第一次弄这东西时必然感觉麻烦。

而 Go 只要执行 go build 就可以了,不需要特别设置。因此还是 Go 稍稍方便一点。
zhang77555
2019-08-02 08:52:56 +08:00
java 开发现在都是提交代码就完事了吧, 自动构建已经非常成熟了,
一般项目从提交代码到自动部署 docker 容器也就分分钟吧,都不需要登录服务器.
AllenBigBear
2019-08-02 09:05:57 +08:00
最近在部署 Django 的筒子飘过。。。。部署部出血。。。
kppwp
2019-08-02 09:18:07 +08:00
最近刚开始用 k8s 和 docker 部署 python 项目很方便
wupher
2019-08-02 09:21:55 +08:00
个人以为:

Go 的包管理工具不如 Maven 或者 Gradle
likaka
2019-08-02 09:37:03 +08:00
村里刚通网,linux 连 exe 都发明了吗
log4j
2019-08-02 09:40:32 +08:00
....那叫二进制可执行文件,不叫 exe,windows 用多了中毒了么。。。

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

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

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

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

© 2021 V2EX