PHP 转 Go,目前有点心慌啊

1 月 21 日
 Loser110

Go 跟 PHP 理念差很多啊。

比如,PHP 中返回 json ,可以就是一个 json($data) 函数搞定,

Go 得这样

helpers.JSON(w, http.StatusBadRequest, map[string]string{
			"error": "error converting post data to JSON",
		})

同样的功能,Go 是真啰嗦一堆

当然,go 的速度是真快,比 laravel 快 100 倍。用 podman 打包的 hello world image ,就 10M

你们有后悔 PHP 转 Go Lang 吗,怎么转变这种观念?

1838 次点击
所在节点    程序员
17 条回复
Loser110
1 月 21 日
啥都没干,怎么发帖进第二页了,可真 dictator
kxg3030
1 月 21 日
都 2026 了 还有“转某某语言”这种说法??? php 和 go 本质都是返回一个字符串么 写法不一样罢了
luoyou1014
1 月 21 日
swoole 6.2 的 io_uring 压测的速度已经是 go 的 3.06 倍了

速度不重要,代码可读性,三方库的丰富程度都比速度重要的多的多
CEBBCAT
1 月 21 日
这些只是封装而已。
CodeCodeStudy
1 月 21 日
就是动态类型转静态类型,习惯了静态类型就好,其他的没特别大的难度
flyqie
1 月 21 日
php 转 go 需要改不少之前的老思路,适应就好了
Loser110
1 月 21 日
@flyqie 是的,一开始很多真的很别扭
rahuahua
1 月 21 日
只讨论打工路径,还是面向工资选择吧,国内大厂现在几乎没有 PHP 岗位了,用 go 的有腾讯\字节\百度\滴滴.....
codersdp1
1 月 21 日
helpers.JSON(w, http.StatusBadRequest, map[string]string{
"error": "error converting post data to JSON",
})

这个还算是偷懒的写法😀
zh3256
1 月 21 日
json($data)只是隐藏了细节,帮你把 http status code 写了。
能量守恒,php 在写的时候节省的精力会在维护和重构的时候还回来。
Loser110
1 月 22 日
@rahuahua php 确实不行,性能差,安装麻烦,就一个简单
zhangli2946
1 月 22 日
合理怀疑,你在骗回复
BeforeTooLate
1 月 22 日
可能你们公司规模大吧,我是没遇到语言性能瓶颈限制的,更多不多在数据库吗。
另外现在 AI 辅助,其实这个语言那个语言都可以了。
hessian
1 月 22 日
你这 helpers.JSON 是什么鬼? 内置库不也就是个 json.Marshal 吗?除了多反馈了一个 error,有啥区别? go 主要就是语法简单,PHP 现在加了一堆语法糖,越用越难受了
Loser110
1 月 22 日
@BeforeTooLate 数据库是第一瓶颈,php 还行。但是现在重构了,就选择 go 了,python ,他们有各自的优点,相比较,php 就没啥突出的了。当然,现在还不适应
Loser110
1 月 22 日
@hessian 受教了,刚来 go ,就让 Ai 写了个类 php 的函数,回头再改
Loser110
1 月 22 日
@BeforeTooLate 思维方式还是需要适应的,也是因为 Ai ,不然都没勇气从 php 转到 go

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

https://study.congcong.us/t/1187366

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

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

© 2021 V2EX