大佬们,为什么我感觉 go 文档要比前端文档难懂

2025 年 2 月 8 日
 zhengfan2016

如题,新手前端,感觉前端的大部分文档有大段地文字介绍也有 demo 代码,很好理解。但是 go 的大部分文档看着有点像 ts 定义,文档介绍每个方法也没有提供 demo 供参考。是我的食用方法不对吗?

前端的文档: https://react.dev/reference/react/useInsertionEffect
go 的文档: https://pkg.go.dev/github.com/go-git/go-git/v5#RestoreOptions
python 的文档: https://requests.readthedocs.io/en/latest/user/advanced/#keep-alive

7346 次点击
所在节点    程序员
57 条回复
ollama
2025 年 2 月 8 日
在我看来,是因为前端的领域( UI )本来就比较难快速上手,轮子多,不同轮子的造法不同,用法(思维)又不一样,加上各家有各家的细节,肯定要写多一些才让人能懂。另外前端竞争大,文档写好一些,争取多一些用户。

后端的从业者,基础可以的话,尤其是本科科班出生,换一门语言上手的曲线还是不陡的,除非换了一种编程范式,但这不是文档能解决的事。
SethShi
2025 年 2 月 8 日
go doc 的默认文档就是一坨屎, 根本就不是文档.
rm2788
2025 年 2 月 8 日
@lscho #3 我觉得同时代出的 rust 文档好多了,跟前端后端没关系,go 的文档就是很烂很简陋
wen20
2025 年 2 月 8 日
感觉你期待的就教学文档。 适合全新入门。
go 列出来的是 “关键元素” 文档。 适合有一定了解。

适合的场景不一样吧。
devtk
2025 年 2 月 8 日
Go 的文档还算可以了,算比较简单易懂的了
EricYuan1
2025 年 2 月 8 日
怎么前端都在卷 go ,俺也是在转 go 的路上哈哈
me1onsoda
2025 年 2 月 8 日
后端编程语言,谁看文档。。要么看源码要么不看。react 文档真是业界楷模,是真怕你学不会
cnbattle
2025 年 2 月 8 日
Go.dev 是代码文档,不是使用文档,另外两个是你给的是使用文档,不是一个维度的文档

所以使用 go 包时,找对应的包自己的使用文档或问 ai 0.0
lijiangang886
2025 年 2 月 9 日
#3 go 是函数式编程?我人麻了
jqtmviyu
2025 年 2 月 9 日
jqtmviyu
2025 年 2 月 9 日
感觉都不如问 ai, 大部分给出的都像是代码注释自动生成的, 前端 ui 文档应该都是有手工维护的.
Trim21
2025 年 2 月 9 日
@jqtmviyu 这个 Python 的文档也是从代码注释生成的,只不过 sphinx 比 godoc 的功能多多了,所以生成的文档效果好很多…
abc612008
2025 年 2 月 9 日
@lscho 我第一次听说一个没有 map/filter/reduce/fold,没有 immutable,没有 sum type,没有 pattern matching,不支持 tail recursion optimization 的语言能叫函数式的
dushixiang
2025 年 2 月 9 日
因为你发的 go 文档是自动生成的,其他俩是手写的。
bgm004
2025 年 2 月 9 日
要不你去看看 pixijs 的文档,还有 fabricjs 。全靠自己尝试。
iseki
2025 年 2 月 9 日
Go 的文档风格是极简风格的。它舍弃了比如 Java 语言的 javadoc ,使用带有特定语法格式的文本表达的格式化文档,使文档更容易编写。一般来说,以 Kotlin 举例,kdoc 需要这么写
```java
/**
* Title
*
* @param[foo] description for foo
* @param[bar] desc for bar
* @return blahblah...
*/

```
而 Go 则倾向于使用人类语言来描述:
FunctionName returns blahblah. The parameter foo is blah, the bar is ....

显而易见,Go 这种文档是更容易编写的。你不能只看到它阅读困难,它好写,人们可能就爱写,比 kdoc 写一堆 @param 然后描述空着似乎强了那么一些呢。
bzj
2025 年 2 月 10 日
学 go 之前先学学 c 语言会比较好点

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

https://study.congcong.us/t/1109841

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

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

© 2021 V2EX