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

标签 go package

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

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

Deck 和 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,即使 card 与 deck 在同一个包中。如何在甲板类中使用卡片类?

最佳答案

去掉 card. 部分,它应该可以工作。它们都在同一个包中。

type Deck struct{
   Cards []Card
}

关于go - 如何在同一个包中的另一个类中使用一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807989/

相关文章:

go - sort.Search,寻找一个不在 slice 中的数

google-app-engine - 我怎样才能让 interface{} 参数指向其他东西?

delphi - 如何更改依赖项的文件扩展名

python - 如何将Python包转换为exe?

java - Spring引导从属性文件加载包列表

go - 如何强制 go mod 接受声明其路径与其 go.mod 不同的模块?

go - 输入http://localhost:8080/wasm_exec.html时,Go Web程序集无法单击“运行”。

r - 在 mac 中保存电影 GraphicsMagick for r

java - 在Java中从控制台打开包中的类

git - 如何在带有私有(private)存储库的 Jenkins 中使用 go 模块?