Tuttavia, se stai solo entrando nel linguaggio di programmazione Go, può essere piuttosto difficile capire come importare il pacchetto locale. Questo è questo tutorial.
Pacchetto golang
Per capire meglio cosa è un pacchetto Go, facciamo un progetto chiamato My Workspace. All'interno della directory dell'area di lavoro, hai altre 3 directory chiamate DIR1, DIR2 e DIR3.
Quindi, l'albero della directory è come mostrato:
└──−worworkspaceCiò significa che il progetto dell'area di lavoro ha 3 pacchetti. Ogni file creato sotto ogni directory diventa parte di quel pacchetto (directory).
Tieni presente che il progetto principale è ciò che è noto come il pacchetto principale. Nella maggior parte dei casi, troverai file come Main.Vai con la prima riga di codice come "
Pacchetto principale
Tornando al progetto dell'area di lavoro, farai la prima voce in ciascuno dei file con il nome del pacchetto in base al quale appartengono.
Un esempio è come:
pacchetto dir1 // per i file in dir1Ogni file all'interno di un pacchetto può esportare il suo codice. Altri file all'interno del progetto possono quindi fare riferimento a quel pacchetto (directory) e importare il codice dai file. Ciò consente di importare semplicemente un singolo pacchetto e tutto il codice nei file in quel pacchetto sarà accessibile per l'uso.
Per creare un nuovo pacchetto nel tuo progetto, puoi semplicemente creare una nuova directory.
Vediamo un esempio pratico per la creazione di pacchetti Go.
Golang Initialize Module
Il primo passo quando i pacchetti di importazione è inizializzare un nuovo modulo. Puoi farlo eseguendo il comando:
Go Mod initAd esempio, nella directory dell'area di lavoro, possiamo creare un nuovo modulo come:
Go Mod init WorkspaceUna volta eseguito il go mod init, crea un go.file mod che tiene traccia dei moduli import. Il file contiene anche informazioni come il nome del modulo, la versione GO, ecc.
Pensalo come il pacchetto.file json in nodo.
Tieniti alla denominazione dei moduli in quanto lo richiederai quando importi i pacchetti. Un esempio di Go.Il file mod è come mostrato:
Apazio di lavoro del moduloDal momento che non abbiamo pacchetti esterni, il file contiene il nome del modulo e la versione GO.
Golang crea un pacchetto
Come accennato, per creare un pacchetto nel progetto GO, crea una nuova directory e aggiungi i file del codice sorgente in quel pacchetto.
Ad esempio, creiamo i file di origine GO per i pacchetti DIR1, DIR2 e DIR3.
$ touch dir1/dir1.andareNella prima riga di ogni file, includi lo spazio dei nomi dei pacchetti come:
PACCHETTO DIR1 // Sostituisci DiR2 con il nome del pacchettoSuccessivamente, aggiungiamo un po 'di codice in ciascuno di questi file.
// dir1.andareGli esempi di cui sopra sono semplici. Sono solo funzioni che restituiscono un valore di stringa da ciascun pacchetto.
Nota: per esportare una variabile o una funzione da un pacchetto GO, assicurarsi di avviare il nome della funzione o della variabile con una lettera maiuscola.
Ancora: ☝️☝️☝️☝️☝️
GOlang Importa pacchetti locali
L'ultimo passo è importare i pacchetti locali in modo da poter utilizzare il codice in ciascuno di essi. Nella radice del tuo progetto, alias, la directory dell'area di lavoro, crea un principale.Vai file.
Quindi, aggiungi le seguenti righe per importare i pacchetti locali:
Pacchetto principaleNell'esempio sopra, aggiungiamo 3 clausole di importazione per importare tutti i pacchetti nel nostro programma.
Una volta importato, possiamo utilizzare il codice esportato nei pacchetti.
Possiamo quindi eseguire il codice in main.Vai file come:
$ go run main.andareVedrai l'output esportato dalle funzioni dai pacchetti.
Conclusione
In questo articolo, abbiamo discusso di come puoi esportare e importare il codice utilizzando i pacchetti GO. I pacchetti sono un modo molto pratico e pulito per organizzare il codice e mantenere la leggibilità e la manutenzione. Speriamo che ti sia piaciuto!