我在Go中有一个简短的程序,其中包含以下文件.程序目录结构:
myprogram/
main.go
server.go
routines.go
structs.go
Run Code Online (Sandbox Code Playgroud)
这些不同的文件包含不同的功能 该structs.go
文件包含一个定义的结构类型列表,并在我的程序的几个文件中使用.我想要做的,现在是将我的程序拆分为包,如下例所示:
main/
main.go // the main program
server/
server.go // a package imported in main
routines/
routines.go // a package imported in main
Run Code Online (Sandbox Code Playgroud)
我的问题是,我不知道放在哪里,structs.go
因为它包含在几个包中使用的结构,如'main.go'代码.
如何有效地分享这个structs.go
文件?我应该包括它(通过一个符号链接到文件)在每个I中定义的包,即,server
和routines
以及在主?
我的方法可能很尴尬,因为我是Go的初学者,一般是编程.