][2]][1]
如图所示:我在room.go文件中定义了结构体:Rule,我想在msg.go文件中引用这个结构体,为什么引用不到啊?
][2]][1]
如图所示:我在room.go文件中定义了结构体:Rule,我想在msg.go文件中引用这个结构体,为什么引用不到啊?
将room.go所在的package引入到msg.go中,然后在msg.go中使用的时候加上包名。
room.go
package room
type Rule struct{
//your code
}
msg.go
import "room"
var a room.Rule
如果这两个文件是同一个package的话,直接用Rule就行了,无需引入。
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答938 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
问题原因是因为包名的定义为:internal
该包的详解如图: