Ho un breve programma in Go con i seguenti file parte di esso. Programma struttura di directory:Esiste un modo efficace per condividere la struttura tra i pacchetti golang?
myprogram/
main.go
server.go
routines.go
structs.go
Questi file contengono diversi funzione diversa. Il file structs.go
contiene un elenco di tipo di struttura definito e utilizzato in diversi file del mio programma. Quello che voglio fare, ora è quello di dividere il mio programma nel pacchetto come in questo esempio:
main/
main.go // the main program
server/
server.go // a package imported in main
routines/
routines.go // a package imported in main
Il mio problema, è che io non so dove mettere structs.go
perché contiene strutture utilizzate in vari il pacchetto, come in il codice 'main.go'.
Come condividere in modo efficiente questo file structs.go
? Dovrei includerlo (tramite un link simbolico al file) in ognuno dei pacchetti che ho definito, cioè server
e routines
e anche in main?
Il mio metodo può essere scomodo perché sono un principiante in Go e in programmazione in generale.
Non è necessario separare elementi nel proprio pacchetto. Chiediti: quale beneficio effettivo deriva da questa divisione? E ora paragona ai costi. – Volker
L'obiettivo è riutilizzare alcuni di questi pacchetti in altri programmi rispetto a 'main'. – ElieLie