...
1
2
3
4
5 package packages_test
6
7 import (
8 "flag"
9 "fmt"
10 "os"
11
12 "golang.org/x/tools/go/packages"
13 )
14
15
16
17 func Example() {
18 flag.Parse()
19
20
21
22
23 cfg := &packages.Config{Mode: packages.NeedFiles | packages.NeedSyntax}
24 pkgs, err := packages.Load(cfg, flag.Args()...)
25 if err != nil {
26 fmt.Fprintf(os.Stderr, "load: %v\n", err)
27 os.Exit(1)
28 }
29 if packages.PrintErrors(pkgs) > 0 {
30 os.Exit(1)
31 }
32
33
34
35 for _, pkg := range pkgs {
36 fmt.Println(pkg.ID, pkg.GoFiles)
37 }
38 }
39
View as plain text