描述
我正试图从go v1.18程序中安装一个库来访问Google。以前,使用了"go get“命令,但是自从1.18版本以来,它就不再可用了。它似乎使用go install,但在执行命令时出现了一个错误。
% go install cloud.google.com/go/bigquery
go: 'go install' requires a version when current directory is not in a module
Try 'go install cloud.google.com/go/bigquery@latest' to install the latest version
% go install cloud.google.com/go/bigquery@latest
package cloud.google.com/go/bigquery is not a main package
% go install cloud.google.com/go@latest
package cloud.google.com/go is not a main package环境
% go version
go version go1.18 darwin/amd64
% uname -v
Darwin Kernel Version 21.4.0: Fri Mar 18 00:45:05 PDT 2022; root:xnu-8020.101.4~15/RELEASE_X86_64
% sw_vers
ProductName: macOS
ProductVersion: 12.3.1
BuildVersion: 21E258参考文献
bigquery包-Cloud.google.com/go/BigQuery-pkg.go.dev
我试过了
谢谢您一直鼓励我。
% go mod init cloud.google.com/go
% go get -u cloud.google.com/go/datacatalog
go: added cloud.google.com/go/datacatalog v1.3.0
% go mod tidy
go: downloading google.golang.org/appengine v1.6.7
go: downloading golang.org/x/sys v0.0.0-20220209214540-3681064d5158
% go mod vendor
% go run catalog.go
package command-line-arguments is not a main package接下来我该怎么办?
自我解决。->更改包名“主”
发布于 2022-04-09 21:13:11
go安装用于安装包上可用的二进制程序。通常是命令行工具。
go get,直到go1.18被用来更新软件包和安装程序,他们在几个程序中通过拆分来更改它
好像没什么可安装的。另外,主要包不是bigquery,而是cloud.google.com/go。
如果您想安装依赖项,如果您使用的是供应商化模块,则可以这样做。
$ get -u cloud.google.com/ go /bigquery
$ go mod整洁
$ go mod供应商
如果没有,您可以先运行go mod init来尝试
https://stackoverflow.com/questions/71811875
复制相似问题