感动, 这位粉丝给 gws 源码几乎每一行都写了注释 !

2024-08-05 09:53:02 +08:00
 Nazz

GWS 注解版 https://github.dev/shengyanli1982/gws/tree/dev

简介

GWS 是一个用 Go 编写的非常简单、快速、可靠且功能丰富的 WebSocket 实现, 它内置了压缩上下文接管, 代理, 广播 并发限制等等一系列实用功能, 您可以轻松编写自己的服务器或客户端。

14849 次点击
所在节点    Go 编程语言
94 条回复
sworld233
2024-08-05 11:25:15 +08:00
无效注释,大部分都在重复代码的含义
// 配置信息
// Configuration information
config *Config

// 缓冲读取器
// Buffered reader
br *bufio.Reader

// 持续帧
// Continuation frame
continuationFrame continuationFrame

// 帧头
// Frame header
fh frameHeader
这种有啥可以注释的
sleepm
2024-08-05 11:27:17 +08:00
@jptx
@Nazz
. 或者 github1s 这些都用过,都知道
但凡发链接一般都是 .com
粘贴 .dev 有一定概率就是推广
uSy62nMkdH
2024-08-05 11:28:49 +08:00
建议移到推广节点,类似标题让我想到 XHS 上的标题党:
“XX 城市这家店劝你不要来” —— 点进去老板人太热情送太多东西吃不完....
“崩溃了老板大我五十岁不懂得边界感” —— 点进去是给她升职加薪
netizenHan
2024-08-05 11:29:49 +08:00
好的代码应该是自解释的
ohoh
2024-08-05 11:37:07 +08:00
@sworld233 你列举的这个应该是使用了 go 语言的代码注释规范,不加上吧,提示不消除又难受
boris1993Jr
2024-08-05 11:41:41 +08:00
注释要写的是“因为什么要这样做”,因为“这行代码做了什么”代码本身已经可以告诉我们了
所以,就看一楼给出的那三行的话,这注释不如不写
fregie
2024-08-05 11:42:23 +08:00
作为一个成熟的库基本等于脱 xxxx ,但是作为一个另外的学习项目,对于学习者就非常有用了
www5070504
2024-08-05 11:50:38 +08:00
这种注释还是别了
注释还是用来说一下为了解决什么问题 如何做 包括函数名的含义自注释
如果只是简单翻译一下代码 这种注释有什么意义
greycell
2024-08-05 11:51:08 +08:00
1982 不教教你的粉丝什么是代码可读性,跑过来炫耀,真好笑。
AlvaMu
2024-08-05 11:52:02 +08:00
@sleepm #22 用过应该知道,你只要按[.],域名就会变成.dev 吧,这也是推广?
gcod
2024-08-05 12:13:30 +08:00
冷知识
github.dev 其实是由 GitHub 官方推出的 /手动狗头
说白了就是一个一个 web 版的 VsCode ,可以浏览器在线编辑提交 GitHub 仓库内的文件
oeyoews
2024-08-05 12:13:45 +08:00
这个 ai 注释的语气真的挺让人感到别扭的。 理解都要好大一会儿。 注释这么加, 真的没人愿意看的
humingk
2024-08-05 12:33:56 +08:00
这位热心的粉丝给你拉了一坨大的
allenby
2024-08-05 12:36:12 +08:00
还有耐心,中英注释
honjow
2024-08-05 12:40:01 +08:00
liquid207
2024-08-05 12:40:08 +08:00
不利于维护,之后改代码还要改双语注释,只能说没啥好处
Nazz
2024-08-05 12:41:17 +08:00
@liquid207 是的,合并前需要大片删除函数内的注释
huyiwei
2024-08-05 12:54:47 +08:00
不要为了写注释而写注释
maymay5
2024-08-05 14:27:45 +08:00
我觉得挺好的,对于不了解 go 的开发者很友好,至于楼中的一些维护问题以及改代码后注释不对的问题,我不敢苟同,修改注释本来就是维护中的一部分,只改代码懒得去改注释,这就是坏习惯,不是理所当然,而且楼中提到的无意义注释:// 配置信息,// 缓冲读取器,// 缓冲读取器,根本就不会去经常改,哪来的维护麻烦的问题
SuperNPC
2024-08-05 14:31:31 +08:00
一看就懂的简单的东西,还这么注释只会影响阅读

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

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

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

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

© 2021 V2EX