Was ist die Kommentarcodierungsspezifikation der Go-Sprache?
Anmerkungscodierungsspezifikationen: 1. Alle exportierten Objekte müssen mit Anmerkungen versehen werden, um ihren Zweck zu erläutern. Nicht exportierte Objekte müssen entsprechend der Situation mit Anmerkungen versehen werden. 2. Wenn das Objekt zählbar ist und die Menge nicht eindeutig angegeben ist, verwenden Sie immer die Singularform und die kontinuierliche Zeitform, andernfalls verwenden Sie die Pluralform. 3. Die Kommentare zu Paketen, Funktionen, Methoden und Typen stehen alle in einem vollständigen Satz. 4. Die ersten Buchstaben von satzartigen Kommentaren müssen großgeschrieben werden; die ersten Buchstaben von Phrasenkommentaren müssen kleingeschrieben werden. 5. Die Länge einer einzelnen Kommentarzeile darf 80 Zeichen nicht überschreiten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Die Bedeutung von Kommentaren
Kommentare können uns helfen, die Dokumentarbeit gut abzuschließen, und gut geschriebene Kommentare können unsere zukünftige Wartung erleichtern.
Der Blockkommentar von
/**/
und der einzeilige Kommentar von//
sind zwei Kommentarstile. In unserem Projekt werden Zeilenkommentare verwendet. Die Qualität der Anmerkungen bestimmt die Qualität der generierten Dokumente./**/
的块注释和//
的单行注释两种注释风格, 在我们的项目中为了风格的统一,全部使用单行注释,注释的质量决定了生成的文档的质量。
注释规范
所有导出对象都需要注释说明其用途;非导出对象根据情况进行注释。
如果对象可数且无明确指定数量的情况下,一律使用单数形式和一般进行时描述;否则使用复数形式。
包、函数、方法和类型的注释说明都是一个完整的句子。
句子类型的注释首字母均需大写;短语类型的注释首字母需小写。
注释的单行长度不能超过80个字符。
1、包级别
包级别的注释就是对包的介绍,只需在同个包的任一源文件中说明即可有效。【相关推荐:Go视频教程、编程教学】
每个包都应该有一个包注释,一个位于 package 子句之前行注释
包注释应该包含下面基本信息
// @Title 请填写文件名称(需要改) // @Description 请填写文件描述(需要改) // @Author 请填写自己的真是姓名(需要改) ${DATE} ${TIME} // @Update 请填写自己的真是姓名(需要改) ${DATE} ${TIME} package ${GO_PACKAGE_NAME}
2、结构(接口)注释
每个自定义的结构体或者接口都应该有注释说明,该注释对结构进行简要介绍,放在结构体定义的前一行,格式为: 结构体名, 结构体说明。同时结构体内的每个成员变量都要有说明,该说明放在成员变量的后面(注意对齐),实例如下:
// User 用户对象,定义了用户的基础信息 type User struct{ Username string // 用户名 Email string // 邮箱 }
3、函数(方法)注释
每个函数,或者方法(结构体或者接口下的函数称为方法)都应该有注释说明
函数的注释应该包括三个方面
// @title 函数名称 // @description 函数的详细描述 // @auth 作者 时间(2019/6/18 10:57 ) // @param 输入参数名 参数类型 "解释" // @return 返回参数名 参数类型 "解释"
4、代码逻辑注释
每个代码块都要添加单行注释
注视使用 TODO 开始 详细如下
// TODO 代码块的执行解释 if userAge < 18 { }
其它说明
当某个部分等待完成时,可用
TODO:
开头的注释来提醒维护人员。当某个部分存在已知问题进行需要修复或改进时,可用
FIXME:
开头的注释来提醒维护人员。当需要特别说明某个问题时,可用
NOTE:
// NOTE: os.Chmod and os.Chtimes don't recognize symbolic link, // which will lead "no such file or directory" error. return os.Symlink(target, dest)
TODO:
Wartungspersonal benachrichtigen. 🎜🎜🎜🎜Wenn bei einem bestimmten Teil ein bekanntes Problem auftritt, das behoben oder verbessert werden muss, können Sie einen Kommentar verwenden, der mit FIXME:
beginnt, um den Betreuer zu benachrichtigen. 🎜🎜🎜🎜Wenn Sie ein Problem konkret erläutern müssen, können Sie einen Kommentar verwenden, der mit HINWEIS:
beginnt: 🎜🎜🎜rrreee🎜Weitere programmierbezogene Kenntnisse finden Sie unter: 🎜Einführung in die Programmierung🎜 ! ! 🎜Das obige ist der detaillierte Inhalt vonWas ist die Kommentarcodierungsspezifikation der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Automatische Löschung von Golang Generic -Funktionstypeinschränkungen in VSCODE -Benutzern kann auf ein seltsames Problem beim Schreiben von Golang -Code mit VSCODE stoßen. Wann...
