当我尝试使用go get
命令安装限制时:
go get "github.com/throttled/throttled"
我收到错误:
can't load package: package github.com/throttled/throttled: code in directory /Users/litanhua/GoglandProjects/cloudstorage/src/github.com/throttled/throttled expects import "gopkg.in/throttled/throttled.v2"
答案 0 :(得分:4)
您看到的是Canonical import path introduced in Go 1.4。
语法是包声明中的行注释,例如:
// Package throttled implements rate limiting access to resources such
// as HTTP endpoints.
package throttled // import "gopkg.in/throttled/throttled.v2"
如果指定了规范导入路径,则只允许使用其规范导入路径导入和获取程序包,该路径可能与托管服务URL不同,例如您的情况。
您引用的软件包使用规范导入路径,请参阅github.com/throttled/throttled/doc.go:
go get gopkg.in/throttled/throttled.v2
规范导入路径由go工具强制执行。删除表示规范导入路径的注释是解决问题的一种非常糟糕的方法。
只需通过规范的导入路径:
import "gopkg.in/throttled/throttled.v2"
然后当然使用/通过规范导入路径引用包,例如
go get gopkg.in/throttled/throttled.v2
在受限制的主页Installation section上也会注明到这一点:
限制使用gopkg.in进行语义版本控制:
//table layout settings accountsTable.ColumnCount = 2; accountsTable.Autoscroll = true; accountsTable.GrowStyle = TableLayoutPanelGrowStyle.AddRows; accountsTable.RowStyles.Add(new RowStyle(SizeType.AutoSize)); accountsTable.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); accountsTable.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
关于该主题的更多帖子: