5
go 语言提高 web 生产力
source link: https://www.v2ex.com/t/818157
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
试了下 go 语言
- 开发代码简洁
- 编译部署简单
- 心智负担较轻
慢慢写一写工具,深入下
- 开发代码简洁
- 编译部署简单
- 心智负担较轻
慢慢写一写工具,深入下
54 条回复 • 2021-11-27 02:46:16 +08:00
macscsbf 13 小时 6 分钟前
Leviathann 12 小时 51 分钟前
@Ayanokouji
我们在用,总体而言比较舒适,
但和 spring 结合还是稍微有一点小坑,比如 springboot 必须要 2.4+才支持 dataclass 的 rowmapper ,在需要用到的地方需要手写一下从 resultSet 构造 dataclass 的 lambda
然后 spring data jpa 的 entity 所有字段都要为 var ,因为底层也是用空构造器构造然后一个一个 set
我们在用,总体而言比较舒适,
但和 spring 结合还是稍微有一点小坑,比如 springboot 必须要 2.4+才支持 dataclass 的 rowmapper ,在需要用到的地方需要手写一下从 resultSet 构造 dataclass 的 lambda
然后 spring data jpa 的 entity 所有字段都要为 var ,因为底层也是用空构造器构造然后一个一个 set
xsen 11 小时 57 分钟前 3
xsen 11 小时 52 分钟前
不过只能说 go 或者真的戳到某些人的痛点
像我们这边的,毕业 1-2 年的原先做 c++/java 或前端的同事,拿本书 1-2 周过一下,就可以用 go 写业务代码
我是真的很想知道,楼上诸位说的业务代码,都是些什么业务代码?
不就是数据库表 model crud 、api 设计实现;业务处理逻辑;第三方系统对接?
难不成还有别的什么不成
像我们这边的,毕业 1-2 年的原先做 c++/java 或前端的同事,拿本书 1-2 周过一下,就可以用 go 写业务代码
我是真的很想知道,楼上诸位说的业务代码,都是些什么业务代码?
不就是数据库表 model crud 、api 设计实现;业务处理逻辑;第三方系统对接?
难不成还有别的什么不成
cmdOptionKana 11 小时 39 分钟前
我非常喜欢 Go ,但我只用来写小项目。
小项目,Go 的优势比较明显,但是大项目就没办法吹得太狠了,实事求是才能避免无谓的争论。
比如代码简洁:小项目 Go 可以几个 struct 加几个函数直接开干,不用像 Java 那样考虑层层抽象。但项目大了还是需要层层抽象,需求经过几轮疯狂添加之后代码也很难说有多简洁了。
又比如编译部署,小项目直接扔一个二进制可执行文件出去就行,当然方便。但是大项目的基础设施都搭建好了,一切都自动化滚动更新,此时 Go 的优势又不明显了。
小项目,Go 的优势比较明显,但是大项目就没办法吹得太狠了,实事求是才能避免无谓的争论。
比如代码简洁:小项目 Go 可以几个 struct 加几个函数直接开干,不用像 Java 那样考虑层层抽象。但项目大了还是需要层层抽象,需求经过几轮疯狂添加之后代码也很难说有多简洁了。
又比如编译部署,小项目直接扔一个二进制可执行文件出去就行,当然方便。但是大项目的基础设施都搭建好了,一切都自动化滚动更新,此时 Go 的优势又不明显了。
matrix1010 11 小时 33 分钟前
Go 写个能用的东西很快。甚至得益于 goroutine 的强大性能,写个能支持高并发的东西也挺快。但是要想写一个对开发者友好,具有一定通用性,方便扩展,易于维护的东西,就需要比较高的设计能力与品味了,而且很多时候必须要依赖代码生成,又进一步提高了门槛。另外个人感觉 Go 写测试的难度也比其他语言大些,国内用 Go 的公司写单元测试的比例估计很低
matrix1010 10 小时 19 分钟前
@mason961125 从我的角度来看对比 Python/Ruby 肯定难写很多,很多时候非常难 mock 。举个例子 goroutine, 别人的代码里有一部分逻辑是 goroutine 完成的,而你的测试在 goroutine 没完成之前就结束了,线上这个东西没问题,但你的测试结果就是不对。而且测试轮子不多,比如类似 factoryboy/factorybot 的轮子就没看到让我满意的。
cmdOptionKana 9 小时 32 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK