如何修复空包路径错误?我不清楚哪个包有问题或如何解决。
vendor/vendor.json json 文件。
{
"comment": "",
"heroku": {
"goVersion": "go1.6",
"install": [
"."
]
},
"ignore": "test",
"package": [
{
"path": "context",
"revision": ""
},
{
"checksumSHA1": "eJQuyvuWx82bVvH0+b7a1AOQGqs=",
"path": "github.com/ChimeraCoder/anaconda",
"revision": "00ecb7b4510497dc28cd46a598007ab8fe01f889",
"revisionTime": "2016-06-04T23:38:44Z"
},
{
"checksumSHA1": "xE9Zo5ubzdEVBeRf+yD/ZjLALHk=",
"path": "github.com/ChimeraCoder/tokenbucket",
"revision": "c5a927568de7aad8a58127d80bcd36ca4e71e454",
"revisionTime": "2013-12-01T22:36:12Z"
},
{
"checksumSHA1": "3RgReu+42CU1EQ6afDsVSvBuPyk=",
"path": "github.com/azr/backoff",
"revision": "53511d3c733003985b0b76f733df1f4d0095ee6a",
"revisionTime": "2016-01-15T11:51:03Z"
},
{
"checksumSHA1": "bO0ErJXuVJ7s7DS4AJlN55op8cM=",
"path": "github.com/dghubble/oauth1",
"revision": "d9f485600d309576dfa9764424f537e1f254d9a1",
"revisionTime": "2016-08-21T06:27:25Z"
},
{
"checksumSHA1": "ycg56E+pTPAHToKMIj8C5SZ+WYQ=",
"path": "github.com/dustin/go-jsonpointer",
"revision": "ba0abeacc3dcca5b9b20f31509c46794edbc9965",
"revisionTime": "2016-08-14T07:29:49Z"
},
{
"checksumSHA1": "2138MttIW/b+UkA4YMYcTc6yzOU=",
"path": "github.com/dustin/gojson",
"revision": "2e71ec9dd5adce3b168cd0dbde03b5cc04951c30",
"revisionTime": "2016-03-07T16:12:27Z"
},
{
"checksumSHA1": "PYBCaIzh3RFkxtkkP8x4XCEYLCg=",
"path": "github.com/garyburd/go-oauth/oauth",
"revision": "719b069913e1151a73ea30d2ea4f90deda3ce234",
"revisionTime": "2016-04-12T16:13:20Z"
},
{
"checksumSHA1": "mOUDsWfYLlh8f6ekwyIUo3+4xJI=",
"path": "goji.io",
"revision": "e355964ac565b94cf0fc7f218346626529125086",
"revisionTime": "2016-05-07T21:13:57Z"
},
{
"checksumSHA1": "Jf3C/refSMB2wVYGp1pssKXVNcI=",
"path": "goji.io/internal",
"revision": "e355964ac565b94cf0fc7f218346626529125086",
"revisionTime": "2016-05-07T21:13:57Z"
},
{
"checksumSHA1": "gHp/Mv7vgZWs7iq/F0YHnWgEotQ=",
"path": "goji.io/pat",
"revision": "e355964ac565b94cf0fc7f218346626529125086",
"revisionTime": "2016-05-07T21:13:57Z"
},
{
"checksumSHA1": "z2zVlHamw4ufyuSaf49reuusrmg=",
"path": "goji.io/pattern",
"revision": "e355964ac565b94cf0fc7f218346626529125086",
"revisionTime": "2016-05-07T21:13:57Z"
},
{
"checksumSHA1": "9jjO5GjLa0XF/nfWihF02RoH4qc=",
"path": "golang.org/x/net/context",
"revision": "6c89f9617983ee917132513a791d8b5850fe90c5",
"revisionTime": "2016-08-24T21:03:21Z"
}
],
"rootPath": "thinkwire.com/thw1"
}
完整的堆栈跟踪。
$ govendor fetch lib/pq
panic: Empty package path
goroutine 1 [running]:
panic(0x4b9c20, 0xc8200123e0)
/usr/local/Cellar/go/1.6.2/libexec/src/runtime/panic.go:481 +0x3e6
github.com/kardianos/govendor/context.(*Context).setPackage(0xc820122000, 0xc820326420, 0x26, 0xc82029d5a0, 0x0, 0xc82029d5a0, 0x0, 0xc820112060, 0x26, 0x10201, ...)
$GOPATH/src/github.com/kardianos/govendor/context/resolve.go:335 +0x8ba
github.com/kardianos/govendor/context.(*Context).addSingleImport(0xc820122000, 0xc8203189c0, 0x2b, 0xc82029d5a0, 0x0, 0x0, 0x0, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/resolve.go:383 +0x457
github.com/kardianos/govendor/context.(*Context).addFileImports(0xc820122000, 0xc8203189c0, 0x30, 0xc820118080, 0x15, 0x27, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/resolve.go:251 +0x13e8
github.com/kardianos/govendor/context.(*Context).loadPackage.func1(0xc8203189c0, 0x30, 0xda5950, 0xc820312820, 0x0, 0x0, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/resolve.go:55 +0x150
github.com/kardianos/govendor/internal/vfilepath.walk(0xc8203189c0, 0x30, 0xda5950, 0xc820312820, 0xc820118780, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/internal/vfilepath/walk.go:19 +0x80
github.com/kardianos/govendor/internal/vfilepath.walk(0xc8203188a0, 0x2a, 0xda5950, 0xc820312680, 0xc820118780, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/internal/vfilepath/walk.go:44 +0x4f5
github.com/kardianos/govendor/internal/vfilepath.walk(0xc820112990, 0x27, 0xda5950, 0xc820134680, 0xc820118780, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/internal/vfilepath/walk.go:44 +0x4f5
github.com/kardianos/govendor/internal/vfilepath.Walk(0xc820112990, 0x27, 0xc820118780, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/internal/vfilepath/walk.go:82 +0xe1
github.com/kardianos/govendor/context.(*Context).loadPackage(0xc820122000, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/resolve.go:72 +0x19a
github.com/kardianos/govendor/context.(*Context).modify(0xc820122000, 0xc820120140, 0x7fff5fbff804, 0xc8200f77e5, 0x0, 0x3, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/modify.go:232 +0xfcf
github.com/kardianos/govendor/context.(*Context).ModifyImport(0xc820122000, 0xc820120140, 0xc82000a204, 0xc8200f77e5, 0x0, 0x3, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/context/modify.go:183 +0x23b
github.com/kardianos/govendor/run.(*runner).Modify(0xc8200f7d50, 0xda51c0, 0xc82002a010, 0xc82000a260, 0x1, 0x1, 0x81de04, 0xda5808, 0xc8200f7db7, 0x12ec8, ...)
$GOPATH/src/github.com/kardianos/govendor/run/modify.go:105 +0x9e7
github.com/kardianos/govendor/run.(*runner).run(0xc8200f7d50, 0xda51c0, 0xc82002a010, 0xc82000a240, 0x3, 0x3, 0xda5808, 0xc8200f7db7, 0xda5808, 0x0, ...)
$GOPATH/src/github.com/kardianos/govendor/run/run.go:83 +0x662
github.com/kardianos/govendor/run.Run(0xda51c0, 0xc82002a010, 0xc82000a240, 0x3, 0x3, 0xda5808, 0xc8200f7db7, 0x0, 0x0, 0x0)
$GOPATH/src/github.com/kardianos/govendor/run/run.go:41 +0x95
main.main()
$GOPATH/src/github.com/kardianos/govendor/main.go:35 +0x453
最佳答案
我想通了。问题是我在项目中以中间状态保存了一个文件。
package whatever
import (
""
)
govendor 提示导入语句是空的。
关于政府 panic : Empty package path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333942/
我正在为苏格兰的地方政府部门设计一个新站点,我想确保我满足该站点的最低可访问性级别。我曾计划使用一些jQuery效果,并对内容进行AJAX化。但我意识到所有这些JavaScript可能都无法访问。我们将使用VS2008ASP.NET3.5框架。(C#服务器端和SQLServer2005数据库)有谁知道政府运营网站的最低标准是什么?它将面向公众,其目标用户将是11至17岁的child。此外,是否有任何工具可以检查我们的网站?内置/添加VisualStudio工具会很棒。我们通常为我们的管理团队设计内部网站,所以这是我们第一次不得不担心可访问性,所以如果您愿意,请以“傻瓜式”的方式回答!:
我正在尝试解码我得到的json。这是我得到的示例json:{"response":"1","number":"1234","id":nil}这是我的结构:typeAutoGeneratedstruct{Responsestring`json:"response"`Numberstring`json:"number"`IDinterface{}`json:"id"`}我在encode/json中使用decode函数。我错了什么?ID有可能既是字符串也可能是nil值。这是我的确切错误,以防有帮助。panic:EOF 最佳答案 如果您
关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion这是我的代码(它是一个简单的golang网络服务器):packagemainimport("fmt""net/http""log""io""github.com/gorilla/mux""encoding/json""strconv""io/ioutil""os")var(Trace*log.Log
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion如果断言失败并且没有为返回值的分配提供第二个值“OK”,下面的代码会导致第二个Println出现运行时panic。但是,如果提供了第二个值,则不会发生运行时panic。不分配返回值怎么会导致panic?有什么好的资源可以了解Go中的panic吗?variinterface{}="hello"f,ok:=i.(float64)//noruntimepanicfmt.Println(f,ok)f=i.
我已经研究了panic和error之间的区别很长时间了,但不幸的是我还没有找到确切的答案。谁能帮忙? 最佳答案 可以这样想:panic()(一个动词)是一个Actionerror(一个名词)是一个实体一旦遇到错误,您可以对其进行处理(panic()ing只是这里众多选项之一,其他选项会忽略错误,返回错误给调用者或采取一些其他错误特定操作)请注意,您不一定需要error才能panic()。 关于go-谁能举例说明panic和error之间的确切区别以及何时在go中使用它们?,我们在Stac
我正在golang中设置单元测试。但是现在我在运行gotest-v时遇到错误。我想解决这个错误并使测试成功。article├client├api│├main.go│├contoroller││├contoroller.go││└contoroller_test.go│├service││├service.go││└service_test.go│├dao││├dao.go││└dao_test.go│├s3││├s3.go││└s3_test.go│├go.mod│├go.sum│└Dockerfile├nginx└docker-compose.yml现在我正在为service.go设
这个问题在这里已经有了答案:Convertmap[interface{}]interface{}tomap[string]string(3个答案)关闭3年前。map上的类型断言不起作用,这是正确的方法吗?详细说明一下,我的目标是返回一个具有动态类型的map。此示例仅用于演示。packagemainimport"fmt"funcmain(){m:=hello().(map[string]int)fmt.Println(m)}funchello()interface{}{returnmap[string]interface{}{"foo":2,"bar":3,}}panicpanic:in
在将ifj==len(remark)修改为ifj==len(remark)&&z>0之后,我的代码出现了panic错误错误是:---FAIL:TestHey(0.00s)panic:runtimeerror:indexoutofrange[recovered]panic:runtimeerror:indexoutofrangegoroutine5[running]:testing.tRunner.func1(0xc04207a0f0)C:/Go/src/testing/testing.go:711+0x2d9panic(0x526700,0x5f57c0)C:/Go/src/runti
我正在使用gin框架开发golang应用程序。基本上它只是以JSON格式从firestore获取数据。在本地它工作得很好,但是当我将它部署到GAE(gcloudappdeploy)时,部署期间没有错误,但是当访问页面时它不起作用,并且在日志中提供了一个错误:“panic:runtimeerror:invalid内存地址或nil指针取消引用”包列表集合import("fmt""log""net/http""cloud.google.com/go/firestore""github.com/gin-gonic/gin""google.golang.org/api/iterator""goo
我有一个stopChan来通知发送者关闭channel,还有一个sync.Once来确保只有一个发送者可以关闭channel,但我仍然收到“发送在关闭的channel上”panic,为什么?funcmuitiSenderClose(){constSenderNum=3wg:=sync.WaitGroup{}wg.Add(SenderNum)intChan:=make(chanint)stopChan:=make(chanstruct{})once:=sync.Once{}fori:=0;i10{close(stopChan)fmt.Printf("Got%d\n",sum)break}