我在Go中有一个短程序,其中以下文件是其组成部分。 程序目录结构:
myprogram/
main.go
server.go
routines.go
structs.go
这些不同的文件包含不同的函数。 structs.go
文件包含一系列已定义的结构类型,并在我的程序的多个文件中使用。我现在想做的是像这个例子一样将我的程序拆分成包:
main/
main.go // the main program
server/
server.go // a package imported in main
routines/
routines.go // a package imported in main
我的问题是,我不知道在哪里放置structs.go
文件,因为它包含在'main.go'代码中使用的结构。
如何有效地共享这个structs.go
文件呢?我应该在我定义的每个包(即server
和routines
)以及main中都包含它(通过符号链接到该文件)吗?
我的方法可能很笨拙,因为我是Go语言和编程的初学者。