2014-12-20 22 views
-1

我有以下目錄結構:使用自定義結構作爲在轉到另一個結構類型不建

github.com 
    meee 
     projectA 
     foo 
     foo.go 
     bar 
     bar.go 

在foo.go:

package foo 

import(
    "github.com/meee/projectA/bar" 
) 
type Foo struct { 
    Name string 
    Bars []Bar 
} 

在bar.go:

package bar 

type Bar struct { 
    Name string 
} 

這不會編譯/構建,我得到的錯誤是:

undefined: Bar 

因爲我有它的導入,我不知道爲什麼它不會編譯。

回答

4

如果您導入fmt,則不能直接撥打Println。您必須改爲撥打fmt.Println;否則,你會得到undefined: Println錯誤。

您的bar包裝也是如此。這應該現在工作:

type Foo struct { 
    Name string 
    Bars []bar.Bar 
} 
相關問題