golang 是目前为止用过的最难受的语言

2017-11-22 13:59:32 +08:00
 k9982874

没三目运算

没泛型,别说 interface{}算泛型

没函数重载

没 template

要啥没啥

变量类型说静态不静态,说动态不动态

没有杀手级的框架,写个 web 服务都要难受死

我圆润的滚回 PHP 了

53277 次点击
所在节点    分享发现
126 条回复
abcbuzhiming
2017-11-22 23:50:15 +08:00
golang 非常适合写底层的小工具,写大玩意我个人觉得这东西和 node.js 一样,生态圈不够成熟
scnace
2017-11-22 23:56:08 +08:00
PHP:这都能黑我?
ddou
2017-11-22 23:56:30 +08:00
为什么要给自己过不去用 go 写 web 服务? java,c#,ruby,python,nodejs,随便挑个框架都能很 6 的写 web 服务。好钢还是要到刀刃上!
scnace
2017-11-22 23:57:16 +08:00
还有人家叫 Go …
leyle
2017-11-23 00:40:17 +08:00
遇到那种直接在数据库里面写程序的,他们定义的结构,那叫圆环套圆环,套了一层又一层,按他们的结构给他们传数据时,才叫恶心。
Technetiumer
2017-11-23 01:05:39 +08:00
@scnace 聽說 Go 有人佔了 於是 Google 的 Go 就 Golang
Sliverburger
2017-11-23 03:55:05 +08:00
不熟和难用不一样

Go 我用 200 行写出一个类似 ip.cn 的网站,PHP 需要多少?随便 Github 上看了个类似网站的文件,吓一跳 mmornati/myip/blob/master/index.php

Go 的网站我可以直接 go run website.go 几乎什么都不需要,PHP 不要 Apache 或者 PHP-FPM 能行?

各有个的好处,Go 也不是说上来就让你做网站用的。
lrxiao
2017-11-23 06:21:12 +08:00
大括号不能换行(滑稽)
lrxiao
2017-11-23 06:22:03 +08:00
不过你说的这些全是坑(
看看函数重载 /模板 C/C++标准写了多长?
lrxiao
2017-11-23 06:24:46 +08:00
siteshen
2017-11-23 07:31:56 +08:00
说得很对,这些楼主想要的几乎都没有,(除了 go 明确是支持自动推导的静态类型)。

另外 template ( c++)和范型( java?-不很清楚这块),函数默认值( python )和函数重载( c++/java )都能解决同样的问题,有一个就可以了。(当然了 go 都没有……)
skadi
2017-11-23 08:59:47 +08:00
@siteshen 然后 interface 里面啥都装了
Clarencep
2017-11-23 09:00:34 +08:00
确实写起来没有世界上最好的语言 -- PHP 好。

但是,不得不说两句:

“没泛型,别说 interface{}算泛型” -- PHP 好像也没有泛型呀,话说都是 duck type 的,要泛型干啥

“没函数重载” -- 哎,说得跟 PHP 有重载一样

“变量类型说静态不静态,说动态不动态” -- golang 明显是静态类型,只是类型推断系统很牛 x

“没有杀手级的框架,写个 web 服务都要难受死” -- 不评价,反正我用内置的 http 感觉挺好,挺稳定的
GreatHumorist
2017-11-23 09:04:01 +08:00
@Sliverburger 建议不清楚不要乱黑
Yuansir
2017-11-23 09:08:06 +08:00
又黑 PHP
zjqzxc
2017-11-23 09:12:37 +08:00
@Sliverburger #67 php 能活到今天就是因为其在 web 领域的开发效率

用 go 来黑 php 的 web 开发效率?????
k9982874
2017-11-23 09:28:24 +08:00
@siteshen
“变量类型说静态不静态,说动态不动态”这句话说的有问题。
应该要表达变量类型推导这么 NB,为啥没有静态语言的特性(泛型,多态)
然而也没有动态语言的语法糖。

@Clarencep
没错 PHP 和其它动态语言也没有这些东西,是在语言设计时已经规避了问题或者提供了其它方案。


@Sliverburger
我相信 GO 可以 200 行写一个 ip.cn ,甚至你说 200 行写个 facebook 我也信,这是框架或者库提供的便利与语言本身无关。

lumen 框架支持『 php -S localhost:8000 -t public 』启动一个 Server。同样这不是语言层提供的优势,只是看框架是否愿意支持而已。
jxl
2017-11-23 09:30:14 +08:00
go 去你的 爱用不用
zjqzxc
2017-11-23 09:47:38 +08:00
@k9982874 php -s 不是框架的,是 php 自己带的
http://php.net/manual/zh/features.commandline.webserver.php
zyh94946
2017-11-23 09:51:14 +08:00
@Sliverburger 给你科普下 php [options] -S <addr>:<port> [-t docroot] Run with built-in web server.

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

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

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

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

© 2021 V2EX