ゴー

2016-09-14 9 views
0
に別のパッケージから構造体をインポートする方法

私はpackage controllersにGolangゴー

package models 
type Category struct { 
    Title string 
    Description string 
    Parent *Category 
    ParentId int 
} 

に別々のパッケージに、以下の構造体をインポートしようとしている、私はエラーを取得しますunresolved type Category Goを使用して構造体を別のパッケージにインポートするにはどうすればよいですか?

+0

'func(c models.Category)Update(){//ここで何か}' – Lev

答えて

2

名前を完全修飾する必要があります。Categoryを使用せず、models.Categoryを使用してください。 docが始まるはずです。あなたは行うことができます。

import "fmt" 

func main() { 
    fmt.Println("Hello") 
} 

または:一目で、見ることができる、いくつかの構造または機能が来る:

import f "fmt" 

func main() { 
    f.Println("Hello") 
} 

または完全に資格を捨てるが(ただし、これは貧しいスタイルと考えられているがコードを見ているとき)に非常に便利です:あなたが行うことができます

import . "fmt" 

func main() { 
    // Where does that come from ? Hard to know without 
    // intimate knowledge of the package 
    Println("Hello") 
} 

最後に一つは、ローカルに使いやすくするためのリモート構造「のtypedef」にある:

import "website.com/Owner/blog/app/models" 

type Category models.Category 

ただし、同じ基底型でも、new typeが作成されます。