]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/debug: document ParseBuildInfo and (*BuildInfo).String
authorIan Lance Taylor <iant@golang.org>
Wed, 23 Oct 2024 00:21:33 +0000 (17:21 -0700)
committerGopher Robot <gobot@golang.org>
Wed, 23 Oct 2024 04:48:53 +0000 (04:48 +0000)
For #51026
Fixes #69971

Change-Id: I47f2938d20cbe9462bf738a506baedad4a7006c3
Reviewed-on: https://go-review.googlesource.com/c/go/+/621837
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/runtime/debug/mod.go

index a4705605b859a1b975b59b5a5f19feed5b4fc85e..8a1b1666bdb321dfa813029cd2c8756356f676b0 100644 (file)
@@ -101,6 +101,7 @@ func quoteValue(value string) bool {
        return strings.ContainsAny(value, " \t\r\n\"`")
 }
 
+// String returns a string representation of a [BuildInfo].
 func (bi *BuildInfo) String() string {
        buf := new(strings.Builder)
        if bi.GoVersion != "" {
@@ -146,6 +147,12 @@ func (bi *BuildInfo) String() string {
        return buf.String()
 }
 
+// ParseBuildInfo parses the string returned by [*BuildInfo.String],
+// restoring the original BuildInfo,
+// except that the GoVersion field is not set.
+// Programs should normally not call this function,
+// but instead call [ReadBuildInfo], [debug/buildinfo.ReadFile],
+// or [debug/buildinfo.Read].
 func ParseBuildInfo(data string) (bi *BuildInfo, err error) {
        lineNum := 1
        defer func() {