golang 真的简单嘛

2020-12-03 19:51:42 +08:00
 dadaoqueyi
看了几天的 golang 基础语法,发现确实容易上手。但是当我用 golang 跟 mongodb 进行稍微复杂一点的 CRUD 的时候,我感到了痛苦。

官方的库文档对一些的查询,映射都要很困难的一点点找,google 、百度都是些过时的文章,或者都是相同的复制粘贴官方的示例。golang 出来这么久了,为啥感觉一些周边资料这么缺乏 。

相反用 java,springboot 集成 mongodb,都很快的能够开发完成。
学习 golang 主要是自己的服务器 java 部署程序麻烦、吃内存。
8475 次点击
所在节点    Go 编程语言
52 条回复
darksword21
2020-12-03 19:58:01 +08:00
https://go.dev/ 这一个不够用吗? 例子都给你准备好了

ps:springboot 就 springboot, 别带上 java 也别踩一捧一 🐩️
mepwang
2020-12-03 20:11:55 +08:00
简洁不简单😂
rimutuyuan
2020-12-03 20:15:01 +08:00
难的从来不是语法,再复杂的语言写简单的业务都不会太复杂。
lewinlan
2020-12-03 20:35:37 +08:00
有一说一,mongogodrive 确实有点毒……
INCerry
2020-12-03 20:50:55 +08:00
我感觉 go 语言用来写中间件,云原生基础设置,没很重业务逻辑的组件还好。要是来重新票务这些很重业务逻辑的东西,可能就得多招点人了
billlee
2020-12-03 21:17:07 +08:00
反正需要写的逻辑就在那里,语法简单了,就要写更多代码。我写复杂项目的时候还是喜欢用 C++, Scala 之类的语言。
sagaxu
2020-12-03 21:18:49 +08:00
go 是给你写 infra 的,你非要拿去写 crud,肯定别扭
no1xsyzy
2020-12-03 21:19:10 +08:00
@rimutuyuan brainf*ck……
AmrtaShiva
2020-12-03 21:20:13 +08:00
语法简洁 自由 随性
namaketa
2020-12-03 21:59:19 +08:00
我也感觉到了,这可能是语言本身的简洁,并不能掩盖现实世界逻辑的复杂。

所以好的生态,会有人根据实际的需求,提炼约定和框架,而 GO 还在生态建设阶段。

总之,也不是不能用,生态还在艰难建设中就很容易陷入啥都得自己来搭脚手架和不时踩两个坑的窘境。
littlewing
2020-12-03 22:26:44 +08:00
go 就不是用来写业务的
raaaaaar
2020-12-03 22:35:50 +08:00
我写了一年多了,感觉到要学的太多。只是 go 的语法特性很多都不会用,更别说那些硬性知识了,楼上说的对,难得从来都不是语法本身。
Hanggi
2020-12-03 23:35:16 +08:00
jb 统计 go 语言开发者中,36% 在做网站开发,31% 在做各类中间件小型程序,26% 在做 infra 。
当然这个百分有重叠的部分。
kidlj
2020-12-03 23:48:15 +08:00
又有人说 Go 不适合写业务,我倒看到 ent 的 issue 里有人问能不能把它移植到 Java 。
no1xsyzy
2020-12-03 23:53:31 +08:00
前段时间阮一峰推荐了一篇文章比较 rust 和 go 的,其实把 go 的优劣势讲得很清楚了

1. 标准库很强
2. 因此自己实现一个轮子很简单( trivial )
3. 因此现成的别人分享的轮子很少,因为这个轮子放出来也太简单了,警惕 npm 一行代码一个包

前段时间不是有人问 Web 框架么,结果好几个推荐直接用标准库撸的……
xiangwan
2020-12-04 00:46:12 +08:00
golang 语法简单,库也简单,所以开发起来比较麻烦,要什么没什么。
spring 要什么有什么,因为复杂,所以难。
难的层面不一样
smallX
2020-12-04 08:39:46 +08:00
简约而不简单。
没那么多套路,直接用起。
Dogtler
2020-12-04 08:48:22 +08:00
面向 c 出身的应该简单,对其他语言或入门选这个有点困惑
user0
2020-12-04 09:12:12 +08:00
嵌入式 Linux 程序员学了一下 Go,感觉像找到了组织
vultr
2020-12-04 09:12:50 +08:00
看看这个: https://github.com/webpkg/api

你要的基本上都有了。

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

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

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

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

© 2021 V2EX