如何在同一个包中的另一个类中使用一个类?

时间:2013-12-27 21:20:41

标签: go package

我是Go的新手,我正在制作一个小型抽认卡应用。 我的包结构是这个

VocabHelper
|
-|src
--|com
---|wks
----|card
------Card.go
------Deck.go
----|main
------main.go

Deck and Card是两个独立的类,但它们在同一个包中:

Card.go

package card

type Card struct{

    Question string
    Answer string

}

Deck.go

package card

import (
    "math/rand"
)

type Deck struct{

    Cards []card.Card

}

当我尝试编译项目时,编译器会说undefined:card,即使卡与卡片在同一个包中。我怎样才能在甲板课上使用卡类?

1 个答案:

答案 0 :(得分:5)

取消card.部分,它应该有效。他们都在同一个包里。

type Deck struct{
   Cards []Card
}