This repo ha 3 file go tutti iniziano con "pacchetto legname". Per utilizzare questo pacchetto, dovrei mettere questo nel mio GOROOT
e semplicementeCome funzionano i pacchetti con più file in golang?
import lumber
nel mio programma. In che modo le variabili e i tipi in questo pacchetto si connettono tra loro su più file? Come fa il compilatore go a sapere quale file iniziare a leggere per primo?
Nel caso volessi leggere il pacchetto, dove dovrei iniziare a leggere per capire il pacchetto? Che cosa è esattamente il flusso delle cose qui?
@elithrar: non vero. L'ambito del file e l'ambito del pacchetto sono ambiti diversi. Ad esempio, le importazioni hanno solo un ambito del pacchetto, quindi la catalogazione di tutti i file di origine di un pacchetto non funziona nel caso generale. – zzzz
@jnml okay, quindi è fondamentalmente come se tutti i file fossero concatenati in un singolo file di grandi dimensioni, con le regole dell'ambito specificate nel link che hai fornito qui sotto, giusto? – pymd
@nomad: non credo. I qualificatori di importazione sono ambiti e non possono essere riprodotti unendo i file in uno solo. IOW, ad esempio, l'identificatore 'template' può riferirsi al pacchetto 'text/template' in un file, ma al pacchetto 'html/template' in un altro file. Questo ambito non può essere "sollevato" nell'ambito del pacchetto. – zzzz