出现问题的页面的URL是什么?
https://tip.golang.org/doc/go1.20#compiler
你做了什么?
如果你查看了https://go.dev/doc/go1.20#compiler上的发布说明,文本“rejects anonymous interface cycles”链接到https://go.dev/issue/56103
,这导致了一个302重定向到https://github.com/golang/go/issues/56103
。然而,如果你查看了https://tip.golang.org/doc/go1.20#compiler上的发布说明,链接是针对https://tip.golang.org/issue/56103
的,这导致了一个404错误,从而渲染了to, err := human()
页面。
你想看到什么?
要么https://tip.golang.org/issue/56103
应该重定向到https://github.com/golang/go/issues/56103
,要么发布说明应该一开始就直接链接到GitHub。
8条答案
按热度按时间5fjcxozz1#
嘿,@rittneje ,我想解决这个问题。
kr98yfug2#
我非常新接触开源,我尝试搜索了很多关于"拒绝匿名接口循环"的文本,但找不到。@rittneje 请帮助我解决这个问题,让我在开源贡献之旅上迈出一步。谢谢。
lg40wkob3#
文本内容位于:https://go.googlesource.com/website/+/refs/heads/master/_content/doc/go1.20.html#339。
但是,修复这个问题的方法并不是修改那个文件。修复这个问题的方法是修改tip.golang.org,使得/issue链接像go.dev那样进行重定向。请参阅go.googlesource.com/website中的Go文件中对tip.golang.org和gotip的引用。
iugsix8n4#
感谢回复,但我怀疑文件go1.20.html在我的本地主机上不存在,但在检查或查看源代码时可以看到。在这种情况下,我能做些什么?
sqserrrh5#
对不起,我不明白这个问题。要澄清一下,我认为解决这个问题需要从go.googlesource.com/website检出源代码并进行修改,以便使来自tip.golang.org的/issue(和/cl)短链接正确重定向。
qyzbxkaa6#
我找到了上述代码,它用于将网站 https://go.dev/issue/56103 重定向到 #56103。第一行指定它是针对 https://go.dev/doc/go1.20#compiler 的,但更改需要在 https://tip.golang.org/doc/go1.20#compiler 中进行。我已经理解了需要进行哪些更改。但是我找不到与链接的URL值 [https://tip.golang.org/doc/go1.20#compiler] 相关的文本 "rejects anonymous interface cycles"。如果我能找到与 https://tip.golang.org/issue/56103 相关的文本 " rejects anonymous interface cycles",那么我将进行相应的更改,然后将其重定向到 #56103。希望您能理解,感谢您的帮助 :)
vulvrdjw7#
我认为你误解了需要做的事情。我在原始问题中提到的链接只是一个问题的例子。修复方法并不是修复链接本身,而是在tip.golang.org服务器中添加/修复重定向逻辑。
这里是设置重定向逻辑的地方:
https://github.com/golang/website/blob/a69753836928bab0cc4c3a2e6fc127572c1787bf/internal/redirect/redirect.go#L31-L34
出于某种原因,似乎代码没有在tip.golang.org上运行(或者运行不正确)。
kzmpq1sx8#
https://go.dev/cl/475555提到了这个问题:
cmd/golangorg: register redirects for tip.golang.org