cmd/doc: prefer non-internal packages in shorthand lookup When resolving a shorthand package path, go doc previously returned the first matching suffix. That let internal/synctest win over testing/synctest for synctest.Wait because the internal package appears earlier in the directory scan. Defer internal package matches unless the query explicitly contains an internal path element. If no non-internal match is found, keep returning the deferred internal matches so fallback behavior still works. Fixes #79988 Change-Id: I98e6ddf789519228cabdad240864c622f2ca47ad GitHub-Last-Rev: 1f6d424bc42a8a472d464fefb70aaf68e3de374d GitHub-Pull-Request: golang/go#80002 Reviewed-on: https://go-review.googlesource.com/c/go/+/790520 Reviewed-by: Jonathan Amsterdam <jba@google.com> Auto-Submit: Alan Donovan <adonovan@google.com> Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com> Reviewed-by: Hongxiang Jiang <hxjiang@golang.org> Reviewed-by: Alan Donovan <adonovan@google.com> LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Damien Neil <dneil@google.com>
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 4.0 Attribution license.
Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
Official binary distributions are available at https://go.dev/dl/.
After downloading a binary release, visit https://go.dev/doc/install for installation instructions.
If a binary distribution is not available for your combination of operating system and architecture, visit https://go.dev/doc/install/source for source installation instructions.
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.
Note that the Go project uses the issue tracker for bug reports and proposals only. See https://go.dev/wiki/Questions for a list of places to ask questions about the Go language.