【发布时间】:2019-10-03 02:35:50
【问题描述】:
我正在尝试为谷歌云编写云 API,并且刚刚导入了 2 个包 “golang.org/x/net/context” “golang.org/x/oauth2/google”
当我尝试执行 go get 时,它会说缺少包。所以我试着做“go get -f ./...”。我也尝试去获取它需要的所有东西,但是依赖关系永远不会结束,我的 src 文件夹正在加载很多包。不知道为什么它拉得这么多。请帮忙。
Go 1.12 中有什么改变吗?在此之前我使用的是旧版本的 Golang。 谢谢
去 golang.org/x/... 去获取 -d ./...
import (
"fmt"
"golang.org/x/net/context"
"golang.org/x/oauth2/google"
"google.golang.org/api/compute/v1"
)
func Test() bool{
projects := [...]string{
"xxxx",
}
ctx := context.Background()
client, err := google.DefaultClient(ctx,compute.ComputeScope)
if err != nil {
fmt.Println(err)
}
return true
}
代码应该可以编译。
【问题讨论】:
-
使用新模块,您不需要
go get那些。您应该能够简单地构建您的源代码,并且它应该为您提取所有必要的依赖项。也就是说,我猜它是计算/v1 包,它正在拉出很多其他包。 -
谢谢。请您详细说明一下?
-
如果我只是构建它。我收到以下错误。 “在以下任何一个中都找不到包“golang.org/x/net/context”:”(GOROOT 和 GOPATH)
-
没有理由使用 golang.org/x/net/context;它是一个过渡包,多年前已被context 取代。 Godoc 可以渲染dependency graph。
标签: go