使用throttled(“gopkg.in/throttled/throttled.v2”)库时出现错误

时间:2017-04-26 08:57:32

标签: go

当我尝试使用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"

1 个答案:

答案 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));

关于该主题的更多帖子:

Go 1.4 Custom Import Path Checking - Design document

Canonical import paths in Golang