go 用来业务开发, 开发速度是不是吊打其他语言?

2022-04-29 09:53:17 +08:00
 bthulu

运行性能啥的不考虑, 不行就加机器就是了. 但就纯开发速度而言, go 是不是最简洁快速, c#100 行的代码, go 几行就搞定了?

16615 次点击
所在节点    Go 编程语言
136 条回复
sarices
2022-04-29 14:14:32 +08:00
layui+thinkphp 一把刷
xingjue
2022-04-29 14:16:06 +08:00
php 路过
dragonsunmoon
2022-04-29 14:37:10 +08:00
go 用来业务开发, 开发速度是被其他语言吊打
jiehuangwei
2022-04-29 14:39:15 +08:00
敢问这种问题,很佩服楼主的勇气
spicecch
2022-04-29 14:46:19 +08:00
op 掌握了流量密码
lolizeppelin
2022-04-29 15:16:13 +08:00
@storyxc
php 这么没牌面了么?
28Sv0ngQfIE7Yloe
2022-04-29 15:44:48 +08:00
crud 都费劲的生态
securityCoding
2022-04-29 15:50:23 +08:00
刚转 go 三个月,写业务其实挺好的,如果能优化一下 err 就更好了
est
2022-04-29 15:53:42 +08:00
盲猜本贴要 150+评论。
ychost
2022-04-29 15:57:29 +08:00
我觉得 JS 、PYTHON 、PHP 开发速度最快,也最难维护
kuner0614
2022-04-29 16:03:06 +08:00
90 楼了,我来总结提问:所以谁才是最好的语言?
KaynW
2022-04-29 16:09:26 +08:00
gopher 表示: 😅
UserNameisNull
2022-04-29 16:11:04 +08:00
go 最不适合的就是业务开发,开发脚本还行,或者对性能有要求。
业务开发大部分都是数据处理,数据搬运,一个例子
```
func groupByStatus(images []*Image) (normalImage []*Image, offlineImage []*Image) {
normalImage = make([]*Image, 0)
offlineImage = make([]*Image, 0)
for _, img := range images {
if img.Status == 1 {
normalImage = append(normalImage, img)
} else {
offlineImage = append(normalImage, img)
}
}
return
}
```
这在 java 就一行代码。。。。。
```
images.collect(groupingBy(Image::getStatus));
```
go 的不成熟,导致很多时间都在处理这这种东西上,重复的代码。
redvoilin
2022-04-29 16:17:00 +08:00
笑死了,论开发速度,go 用来业务开发是被很多语言吊打吧
Mexion
2022-04-29 16:17:19 +08:00
go 很多地方非常不方便,很多功能都要手写一下,要把数组筛选一下都需要手动遍历一遍,不支持泛型,其实要多写很多代码,开发累且繁琐。反正我是不喜欢 go ,太弱了这语言。要快和爽的话其实 node.js 不错
bthulu
2022-04-29 16:22:42 +08:00
@UserNameisNull 上面的 @aababc 不是说标准库那么强大, 为啥这种流式 groupBy 都不支持? 我也看到别人说 go 的标准库很强大, 日常开发基本用不到第三方库, 这都是骗人的啊?
jjx
2022-04-29 16:26:46 +08:00
没你们说的那么可怕了

习惯了就好

我下个 erp 创业项目打算用 golang 搞呢

就是不想有太多 magic 的东西
UserNameisNull
2022-04-29 16:30:53 +08:00
在举个例子,最常用的 json 序列化和反序列化,golang 也是恶心的一批。
不支持动态参数控制 `null`类型的参数是否序列化在字符串里面。
比如要定义两个 struct 。
示例:
```
struct PersonWithoutNull {
Name `json:name,omtiempty`
}

struct PersonWithNull {
Name `json:name`
}
```
通过写死的`omtiempty`来控制 null 值的反序列化。
sunnyandpenta
2022-04-29 16:34:52 +08:00
@UserNameisNull 这个 go 反序列化 json 的是真的难用,,
aababc
2022-04-29 16:37:22 +08:00
@bthulu 社区的大佬不厌其烦的跟我科普官方库的强大,向我灌输为什么不需要框架。但是我是一个坚定的框架使用者,他们特别看不上的 beego 我觉得特别好用,可能我不是一个真正的 golang 开发者。

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

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

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

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

© 2021 V2EX