2015-01-09 57 views
0

我升級到Go 1.4後,godef不再在標準庫中找到很多東西,例如Testing.Fatalf如何重建godef使用Go 1.4

當我嘗試go get -u,我得到這些錯誤:

package code.google.com/p/goplan9/plan9/acme 
    imports code.google.com/p/goplan9/plan9/acme 
    imports code.google.com/p/goplan9/plan9/acme: cannot find package "code.google.com/p/goplan9/plan9/acme" in any of: 
    /Users/bryan/local/go/src/code.google.com/p/goplan9/plan9/acme (from $GOROOT) 
    /Users/bryan/sweng/oms/src/code.google.com/p/goplan9/plan9/acme (from $GOPATH) 

回答

3

我必須編輯這個文件,因爲依賴移動:

--- a/exp/cmd/godef/acme.go 
+++ b/exp/cmd/godef/acme.go 
@@ -1,7 +1,7 @@ 
package main 

import (
- "code.google.com/p/goplan9/plan9/acme" 
+ "9fans.net/go/acme" 
    "fmt" 
    "io" 
    "os" 

然後go buildgo install和所有偉大的工作,一旦更多。

+0

我相信這現在已經在主要的godef存儲庫中得到修復。 – Bryan

0

我遇到過同樣的問題,但我編輯了godef.go。

--- a/exp/cmd/godef/godef.go 2015-01-19 15:29:10.760304470 -0500 
+++ b/exp/cmd/godef/godef.go 2015-02-10 21:36:29.678102962 -0500 
@@ -47,7 +47,7 @@ 
     } 
     r := runtime.GOROOT() 
     if r != "" { 
-    gopath = append(gopath, r+"/src/pkg") 
+    gopath = append(gopath, r+"/src") 
     } 
     types.GoPath = gopath 
}