# go doc prefers non-internal packages for shorthand package paths. env GO111MODULE=off cd example.com/z/docpick go doc docpick.Public stdout 'package docpick // import "example.com/z/docpick"' stdout 'func Public' ! stdout 'internal/docpick' ! go doc docpick.DoesNotExist stderr 'doc: no symbol DoesNotExist in package example.com/z/docpick' ! stderr 'internal/docpick' go doc onlyinternal.Only stdout 'package onlyinternal // import "example.com/internal/onlyinternal"' stdout 'func Only' -- example.com/internal/docpick/doc.go -- package docpick func Internal() {} -- example.com/internal/onlyinternal/doc.go -- package onlyinternal func Only() {} -- example.com/z/docpick/doc.go -- package docpick func Public() {}