go x/pkgsite: 指向内部类型的损坏链接

xoefb8l8  于 6个月前  发布在  Go
关注(0)|答案(1)|浏览(51)

你正在使用的Go版本是什么(go version)?

$ go version
go version go1.20.5 linux/amd64

这个问题在最新版本的发布中是否会重现?
是的
你正在使用什么操作系统和处理器架构(go env)?
go env 输出

$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/jbettis/.cache/go-build"
GOENV="/home/jbettis/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/jbettis/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/jbettis/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.20.5"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="x86_64-pc-linux-gnu-clang"
CXX="x86_64-pc-linux-gnu-clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2698240387=/tmp/go-build -gno-record-gcc-switches"

你做了什么?
阅读了文档:https://pkg.go.dev/chromium.googlesource.com/chromiumos/platform/tast.git/src/go.chromium.org/tast/core/testing#Test
该包导出了一个名为Test的类型,它是Test结构体的别名,该结构体位于一个内部包中。
你期望看到什么?
我期望看到测试的文档。Test
你看到了什么?
一个指向内部类型的损坏链接。没有办法查看Test结构体的funcs或Public成员的文档。
公共包的源代码:https://chromium.googlesource.com/chromiumos/platform/tast/+/15a9a0c3c67a/src/go.chromium.org/tast/core/testing/test.go#21
内部包的源代码:https://chromium.googlesource.com/chromiumos/platform/tast/+/15a9a0c3c67a/src/go.chromium.org/tast/core/internal/testing/test.go#41
生成的文档:https://pkg.go.dev/chromium.googlesource.com/chromiumos/platform/tast.git/src/go.chromium.org/tast/core/testing#Test

wz1wpwve

wz1wpwve1#

公共符号的链接正确地指向了公共文档,位于:https://chromium.googlesource.com/chromiumos/platform/tast/+/15a9a0c3c67a/src/go.chromium.org/tast/core/testing/test.go#21:

内部包和符号的链接导致错误:

https://pkg.go.dev/go.chromium.org/tast/core/internal/testing#Test:

链接应该指向 https://pkg.go.dev/chromium.googlesource.com/chromiumos/platform/tast.git@v0.0.0-20230519210337-15a9a0c3c67a/src/go.chromium.org/tast/core/internal/testing#Test 文档。

相关问题