mirror of
https://github.com/golang/go
synced 2024-11-13 17:30:24 -07:00
go/doc: document the conditions where examples are "playable"
LGTM=r R=r CC=golang-codereviews https://golang.org/cl/64910043
This commit is contained in:
parent
aad23e708c
commit
13d85668ac
@ -32,6 +32,17 @@ type Example struct {
|
|||||||
|
|
||||||
// Examples returns the examples found in the files, sorted by Name field.
|
// Examples returns the examples found in the files, sorted by Name field.
|
||||||
// The Order fields record the order in which the examples were encountered.
|
// The Order fields record the order in which the examples were encountered.
|
||||||
|
//
|
||||||
|
// Playable Examples must be in a package whose name ends in "_test".
|
||||||
|
// An Example is "playable" (the Play field is non-nil) in either of these
|
||||||
|
// circumstances:
|
||||||
|
// - The example function is self-contained: the function references only
|
||||||
|
// identifiers from other packages (or predeclared identifiers, such as
|
||||||
|
// "int") and the test file does not include a dot import.
|
||||||
|
// - The entire test file is the example: the file contains exactly one
|
||||||
|
// example function, zero test or benchmark functions, and at least one
|
||||||
|
// top-level function, type, variable, or constant declaration other
|
||||||
|
// than the example function.
|
||||||
func Examples(files ...*ast.File) []*Example {
|
func Examples(files ...*ast.File) []*Example {
|
||||||
var list []*Example
|
var list []*Example
|
||||||
for _, file := range files {
|
for _, file := range files {
|
||||||
|
Loading…
Reference in New Issue
Block a user