I have a short program in Go with the following files part of it. Program directory structure:
myprogram/
main.go
server.go
routines.go
structs.go
These different files contain different function. The structs.go
file contains a list of structure type defined, and used in several files of my program. What I want to do, now is to split my program into package like in this example :
main/
main.go // the main program
server/
server.go // a package imported in main
routines/
routines.go // a package imported in main
My problem, is that I do not know where to put structs.go
because it contains structures used in several package, as in the 'main.go' code.
How to share efficiently this structs.go
file ? Should I include it (via a symlink to the file) in each of the package I defined, i.e server
and routines
and also in main ?
My method may be awkward because I'm a beginner in Go, and in programming generally.