golang 是不是云时代的 PHP ?

2021-04-02 21:49:51 +08:00
 cxytz01

golang 是不是云时代的 php?

傻瓜、易懂,跟着入门教程: https://tour.golang.org/welcome/1, 几下就能上手了。 php 人员转 golang,java 人员转 golang,c++人员转 golang,就连和互联网不搭边的 c#的工程师,也觉得用 golang 写 server 方便。

7717 次点击
所在节点    程序员
51 条回复
ReferenceE
2021-04-02 21:51:49 +08:00
万物皆转 php
还有"和互联网不搭边的 c#的工程师"有被冒犯到
wellsc
2021-04-02 21:52:02 +08:00
就是云时代的 php,还特喵的 zero abstract,写起来贼蛋疼
cxytz01
2021-04-02 21:55:22 +08:00
@ReferenceE 抱歉,没有诋毁的意思。我也写过 c#,觉得这门语言,写着很舒服。只是觉得国内互联网领域几乎不用 c#,传统行业居多。
liaohongxing
2021-04-02 22:01:31 +08:00
已经全员转 go ,配合 watch 文件自动编译。写起来像脚本,
MeteorCat
2021-04-02 22:35:09 +08:00
php 是站长部署容易,WordPress 的占有率在那摆着
kiripeng
2021-04-02 22:45:51 +08:00
golang 是工程语言,本来就是面向工程编程。所以写起来很舒服,而且编译就是个二进制,基本上就不用像 java 那成本高,也不像 php 那么微妙。但是论生态肯定是 java 首选,论成本选 golang 确实很适合,很多人觉得 golang 垃圾,但是 js 那么多人为限制还不是前端打语言。
虽然简单,不过下限很低的写出来的代码足以跑得很快,但是 c++转 golang 就觉得大可不必,主要 golang 是 GC 语言本来对于内存调度那块就很微妙,我是觉得 rust 才是 c++工程师的首选。
而且对于 golang 学习成本低,但是想搞好,也不是那么简单就是了
mogg
2021-04-02 23:24:53 +08:00
足够简单,足够好用,大厂背书,有成功的超大项目,贴合开源社区。什么叫“世界上最好的语言”啊( x )
honkki
2021-04-02 23:56:53 +08:00
上手简单 想写出好的 go 代码还是不容易的
luoqeng
2021-04-03 00:10:18 +08:00
楼主很有觉悟
hronro
2021-04-03 00:21:55 +08:00
@wellsc Go 还能和 zero abstract 扯上关系?
cxytz01
2021-04-03 00:55:04 +08:00
@kiripeng
当前 rust 没有市场,c++工作本来就难找,转 rust 就更找不到了。
另外 c++转 golang 也不是不可,毕竟许多 c++应用不需要什么高性能,低成本,比如腾讯、百度那些拿 c++写业务的场景,转 golang,更能短平快的把业务写出来,老板更开心。
另外 c++人员,也会被市场推着远离 c++这条道路。原因是许多搞 golang 的公司,都喜欢 c++人员转 golang 。另外公司内部如果有 c++项目,也会在思考着把性能无关的项目转向 golang 开发。
wellsc
2021-04-03 01:25:26 +08:00
@hronro 谈谈您理解的零抽象?
kiripeng
2021-04-03 02:16:11 +08:00
@cxytz01 遇到不在意 GC 的情况当然 Golang 首选,在乎 GC 的当然选择 rust 。我的本意就是这样
zjsxwc
2021-04-03 06:29:07 +08:00
写业务还是得 php,
go 写业务太啰嗦了


surbomfla
2021-04-03 08:29:55 +08:00
我觉得 说云时代的 php 那也太贬低 golang 了吧.

@MeteorCat 部署 php 程序感觉好难受.

曾经搭过 Laravel 框架写的 onedrive 目录,

先配置 php 环境,看程序要求哪个 php 版本写的,编译安装用 lnmp,编译配置环境还要看需要什么 php 扩展,

安装 Composer,下载源码,编译(应该是编译吧,没怎么写过 Laravel 框架的),

最后写 nginx 配置,结果还是没成功跑起来.

不知道是我太菜了还是 php 部署太难.

(大佬勿喷,请放过小白)

golang 这边编译速度快,单文件直接跑,不需要什么环境依赖,简直不要太舒服.
MeteorCat
2021-04-03 08:53:25 +08:00
@surbomfla laravel 不能代表 php,最开始 php 就是简单粗暴直接写上 echo 就行了,laravel 说实在就是抛弃 php 这种简单易用特点直接去复杂化
janxin
2021-04-03 09:14:24 +08:00
莱,一起数一数 lz 一次黑了几种语言?
Sunyanzi
2021-04-03 09:24:12 +08:00
首先说结果 ... php 和 go 显然是两个方向 ... 应用场景和功能定位都完全不同 ...

中型以上的 Web 项目对我来说使用 php 还是首选 ... 小型项目里 Go 的二进制包即传即用实在是深得我心 ...

真的 ... 语言间没有说谁是替代谁的一说 ... 各有各用 ... 多会一门语言多一条路罢了 ...

题外话 ... 我有台 32MB 内存的 VPS ... 跑了个自制的 Linux ... 只有 kernel + rootfs + Go binary ...

整个系统里没有任何我用不到的文件 ... 整洁精致 ... 而且服务跑起来内存占用稳定在 8M 上下 ...

就这个效果 ... 换其他语言 ... C 系列不论 ... 不管是 P 开头 R 开头还是 J 开头的都实现不了 ...

这时候我用 Go 写是因为我不得不用 ... 总比折腾内存强 ... 其他场景自然有其他的需求 ... 再按需选语言就好 ...
MengiNo
2021-04-03 09:30:13 +08:00
Golang 和 PHP 都是上手容易写好难,Golang 乍一看容易,PHP 是真的容易; Golang 写好难,PHP 是乱写都能跑以至于根本用不着写好。现在 PHP 黑的透透了,开始轮到 Golang 了。
zjsxwc
2021-04-03 09:31:47 +08:00
@surbomfla
部署这个看系统,linux 部署很简单,

环境只是一条 apt install 就装需要的 php 环境与拓展,不用你自己手动编译,

composer 下载 php 三方代码依赖库或者二进制 excutable,是开发时才用到,你部署时 composer 下载的东西当然已经和你的 php 代码在一个项目里,所以 composer 对于部署没影响,

至于 nginx 问题,你也可以不用 nginx,就像你可以选择不用 mysql 数据库一样,你就可以不用配置 mysql,如果你不用 nginx 你就可以不用配置 nginx,
比如正好有个 go 写的代替 nginx 的高性能 php server 叫做 roadrunner,直接用 composer 装相关的集成就能用,都不用修改默认配置

与 laravel 集成 https://github.com/spiral/roadrunner-laravel

与 symfony 集成
https://github.com/baldinof/roadrunner-bundle

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

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

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

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

© 2021 V2EX