为什么我无法为docker提取sdk?

我想运行docker去SDK示例文件。 Go语言我很新, 我不知道如何在docker SDK API代码下运行。 但我试过了, 请帮我下面的错误。

当我试图运行这个go run example-ps.go

example-ps.go – 内容如下

 package main import ( "io" "os" "github.com/docker/docker/client" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "golang.org/x/net/context" ) func main() { ctx := context.Background() cli, err := client.NewEnvClient() if err != nil { panic(err) } _, err = cli.ImagePull(ctx, "docker.io/library/alpine", types.ImagePullOptions{}) if err != nil { panic(err) } resp, err := cli.ContainerCreate(ctx, &container.Config{ Image: "alpine", Cmd: []string{"echo", "hello world"}, }, nil, nil, "") if err != nil { panic(err) } if err := cli.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{}); err != nil { panic(err) } if _, err = cli.ContainerWait(ctx, resp.ID); err != nil { panic(err) } out, err := cli.ContainerLogs(ctx, resp.ID, types.ContainerLogsOptions{ShowStdout: true}) if err != nil { panic(err) } io.Copy(os.Stdout, out) } 

我得到以下错误。 如何导入这些库文件?

 example-ps.go:8:3: cannot find package "github.com/docker/docker/api/types" in any of: /usr/local/go/src/github.com/docker/docker/api/types (from $GOROOT) /Users/air/go/src/github.com/docker/docker/api/types (from $GOPATH) example-ps.go:9:3: cannot find package "github.com/docker/docker/api/types/container" in any of: /usr/local/go/src/github.com/docker/docker/api/types/container (from $GOROOT) /Users/air/go/src/github.com/docker/docker/api/types/container (from $GOPATH) example-ps.go:7:3: cannot find package "github.com/docker/docker/client" in any of: /usr/local/go/src/github.com/docker/docker/client (from $GOROOT) /Users/air/go/src/github.com/docker/docker/client (from $GOPATH) example-ps.go:10:3: cannot find package "golang.org/x/net/context" in any of: /usr/local/go/src/golang.org/x/net/context (from $GOROOT) /Users/air/go/src/golang.org/x/net/context (from $GOPATH) 

如果你正确安装了golang,只需在你的golang代码所在的目录中input

 go get -v -t ./... 

这将安装上游库…那么你可以编译你的代码…的细节问题

 go help packages 

它的缺点是./...会安装所有在你的当前目录中的import文件中提到的所有包[和recursion的上游包等等]

如果你曾经花费数天的时间手动安装任何其他语言的上游库,你将会明白这是一个真正的救星