aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Liao <sean@liao.dev>2023-03-11 14:42:27 +0800
committerGopher Robot <gobot@golang.org>2025-02-13 12:29:44 -0800
commited9ce1056b7e3ad0633b6f046851c096394b308d (patch)
tree8b5cccf4135691d8685e9c3a056daf1487a32ee3
parente1afd146d135f3827a3e30abf90fc6fefb0760a1 (diff)
downloadgo-x-website-ed9ce1056b7e3ad0633b6f046851c096394b308d.tar.xz
_content/doc: document notes and deprecations
Fixes golang/go#55083 Change-Id: If8fe4c07a5cc19b01b4a326447c087aa8379514b Reviewed-on: https://go-review.googlesource.com/c/website/+/475556 Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Auto-Submit: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Ian Lance Taylor <iant@google.com>
-rw-r--r--_content/doc/comment.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/_content/doc/comment.md b/_content/doc/comment.md
index 9c8a3020..e650c49b 100644
--- a/_content/doc/comment.md
+++ b/_content/doc/comment.md
@@ -528,6 +528,48 @@ with a single blank line.
Gofmt also reformats consecutive backticks or single quotes
to their Unicode interpretations.
+#### Notes {#notes}
+
+Notes are special comments of the form `MARKER(uid): body`.
+MARKER should consist of 2 or more upper case `[A-Z]` letters,
+identifying the type of note, while uid is at least 1 character,
+usually a username of someone who can provide more information.
+The `:` following the uid is optional.
+
+Notes are collected and rendered in their own section on pkg.go.dev.
+
+For example:
+
+ // TODO(user1): refactor to use standard library context
+ // BUG(user2): not cleaned up
+ var ctx context.Context
+
+#### Deprecations {#deprecations}
+
+Paragraphs starting with `Deprecated: ` are treated as deprecation notices.
+Some tools will warn when deprecated identifiers are used.
+[pkg.go.dev](https://pkg.go.dev) will hide their docs by default.
+
+Deprecation notices are followed by some information about the deprecation,
+and a recommendation on what to use instead, if applicable.
+The paragraph does not have to be the last paragraph in the doc comment.
+
+For example:
+
+ // Package rc4 implements the RC4 stream cipher.
+ //
+ // Deprecated: RC4 is cryptographically broken and should not be used
+ // except for compatibility with legacy systems.
+ //
+ // This package is frozen and no new functionality will be added.
+ package rc4
+
+ // Reset zeros the key data and makes the Cipher unusable.
+ //
+ // Deprecated: Reset can't guarantee that the key will be entirely removed from
+ // the process's memory.
+ func (c *Cipher) Reset()
+
### Headings {#headings}
A heading is a line beginning with a number sign (U+0023) and then a space and the heading text.