go 语言提高 web 生产力

2021-11-26 14:58:30 +08:00
 zwnozhuce
试了下 go 语言

- 开发代码简洁
- 编译部署简单
- 心智负担较轻

慢慢写一写工具,深入下
9384 次点击
所在节点    Go 编程语言
72 条回复
zhujq
2021-11-26 15:46:39 +08:00
web 生产力?我大 spring 不同意
xz410236056
2021-11-26 15:47:44 +08:00
@sagaxu #2 这不都 IDE 自动生成的吗。。。
Ayanokouji
2021-11-26 16:13:44 +08:00
@Leviathann Ktorm 了解一下?
Leviathann
2021-11-26 16:17:07 +08:00
@Ayanokouji 了解过 但是技术选型不是我做主。。
123jiayue
2021-11-26 16:18:09 +08:00
喂你们最近是要黑 go 吗 怎么这么多这种😄
Ayanokouji
2021-11-26 16:19:19 +08:00
@Leviathann 哈哈,我感觉 jpa 很不舒服
xsen
2021-11-26 16:36:29 +08:00
@Numbcoder 我倒觉得动不动说人脑子进水的人脑子进水了

我就是不明白,所谓的业务代码是都是指什么?不就是 curd 、还有业务逻辑么?难不成还有那些高深的业务代码
xsen
2021-11-26 16:41:13 +08:00
不过只能说 go 或者真的戳到某些人的痛点
像我们这边的,毕业 1-2 年的原先做 c++/java 或前端的同事,拿本书 1-2 周过一下,就可以用 go 写业务代码

我是真的很想知道,楼上诸位说的业务代码,都是些什么业务代码?
不就是数据库表 model crud 、api 设计实现;业务处理逻辑;第三方系统对接?

难不成还有别的什么不成
lyhapple
2021-11-26 16:47:02 +08:00
就算是用 go 写 CRUD, 我也觉得比用 java 写的爽.适合自己的,就是最好的 :)
cmdOptionKana
2021-11-26 16:53:51 +08:00
我非常喜欢 Go ,但我只用来写小项目。

小项目,Go 的优势比较明显,但是大项目就没办法吹得太狠了,实事求是才能避免无谓的争论。

比如代码简洁:小项目 Go 可以几个 struct 加几个函数直接开干,不用像 Java 那样考虑层层抽象。但项目大了还是需要层层抽象,需求经过几轮疯狂添加之后代码也很难说有多简洁了。

又比如编译部署,小项目直接扔一个二进制可执行文件出去就行,当然方便。但是大项目的基础设施都搭建好了,一切都自动化滚动更新,此时 Go 的优势又不明显了。
matrix1010
2021-11-26 17:00:34 +08:00
Go 写个能用的东西很快。甚至得益于 goroutine 的强大性能,写个能支持高并发的东西也挺快。但是要想写一个对开发者友好,具有一定通用性,方便扩展,易于维护的东西,就需要比较高的设计能力与品味了,而且很多时候必须要依赖代码生成,又进一步提高了门槛。另外个人感觉 Go 写测试的难度也比其他语言大些,国内用 Go 的公司写单元测试的比例估计很低
nicebird
2021-11-26 17:28:40 +08:00
@Bazingal 感觉没问题啊,优点很多
zhady009
2021-11-26 17:33:59 +08:00
用 go 写 erp (狗头
lbp0200
2021-11-26 17:46:54 +08:00
在线人数小于 100 ,建议 PHP
在线人数小于 1000 ,建议 Java
最后考虑 go ,避免以下尴尬,一顿操作猛如虎,在线人数二十五
mason961125
2021-11-26 17:48:42 +08:00
@matrix1010
> 另外个人感觉 Go 写测试的难度也比其他语言大些

求解释
balabalaguguji
2021-11-26 17:50:33 +08:00
你看下 go 跟 mongodb 的交互代码说不定就要放弃了,我就是
matrix1010
2021-11-26 18:14:23 +08:00
@mason961125 从我的角度来看对比 Python/Ruby 肯定难写很多,很多时候非常难 mock 。举个例子 goroutine, 别人的代码里有一部分逻辑是 goroutine 完成的,而你的测试在 goroutine 没完成之前就结束了,线上这个东西没问题,但你的测试结果就是不对。而且测试轮子不多,比如类似 factoryboy/factorybot 的轮子就没看到让我满意的。
liprais
2021-11-26 18:16:29 +08:00
- 心智负担较轻
这是认真的么.....范型和异常都没有这负担还不重?
wanguorui123
2021-11-26 18:28:19 +08:00
CSharp 写 Web 最爽
joesonw
2021-11-26 18:38:51 +08:00
@sagaxu json 字段别名, java 不也是得加吗? 不加 json tag 也是可以的, 默认都是 camelCase

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

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

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

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

© 2021 V2EX