golang/go

x/pkgsite/cmd/pkgsite: Examples not executable if pkg.name != basename(pkg.path)

Open

#12.794 aperta il 30 set 2015

Vedi su GitHub
 (9 commenti) (0 reazioni) (0 assegnatari)Go (19.008 fork)batch import
Toolshelp wantedpkgsite

Metriche repository

Star
 (133.883 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

Update: see https://github.com/golang/go/issues/12794#issuecomment-3667366323

% export GOPATH=$(pwd) % cat src/foo1/foo.go package foo

func Foo() { }

% cat src/foo1/foo_test.go package foo_test

import "foo1" // defines foo

func ExampleFoo() { foo.Foo() }

% godoc -play -http :9999 & % open http://localhost:9999/pkg/foo1/#pkg-examples

The example is shown but not executable (grey not yellow); renaming foo1 to foo makes it executable, as does using an explicit (redundant) renaming import: import foo "foo1"

Seems like some code in godoc is assuming pkg.name == basename(pkg.path) instead of finding the actual package name.

Guida contributor