1 # go doc prefers non-internal packages for shorthand package paths.
2
3 env GO111MODULE=off
4 cd example.com/z/docpick
5
6 go doc docpick.Public
7 stdout 'package docpick // import "example.com/z/docpick"'
8 stdout 'func Public'
9 ! stdout 'internal/docpick'
10
11 ! go doc docpick.DoesNotExist
12 stderr 'doc: no symbol DoesNotExist in package example.com/z/docpick'
13 ! stderr 'internal/docpick'
14
15 go doc onlyinternal.Only
16 stdout 'package onlyinternal // import "example.com/internal/onlyinternal"'
17 stdout 'func Only'
18
19 -- example.com/internal/docpick/doc.go --
20 package docpick
21
22 func Internal() {}
23
24 -- example.com/internal/onlyinternal/doc.go --
25 package onlyinternal
26
27 func Only() {}
28
29 -- example.com/z/docpick/doc.go --
30 package docpick
31
32 func Public() {}
33
View as plain text