# Install an env command because Windows and plan9 don't have it. env GOBIN=$WORK/tmp/bin go install env.go [GOOS:plan9] env path=$GOBIN${:}$path [!GOOS:plan9] env PATH=$GOBIN${:}$PATH # Test generators have access to the environment go generate ./printenv.go stdout '^GOARCH='$GOARCH stdout '^GOOS='$GOOS stdout '^GOFILE=' stdout '^GOLINE=' stdout '^GOPACKAGE=' stdout '^DOLLAR=' -- env.go -- package main import ( "fmt" "os" ) func main() { for _, v := range os.Environ() { fmt.Println(v) } } -- printenv.go -- package main //go:generate env