Che cos’è un pacchetto?
Fa parte della sezione Logica e flusso del percorso GO di Coddy. Lezione 51 di 68.
Un pacchetto in Go è un modo per organizzare e raggruppare codice correlato. Immaginalo come una cartella che contiene funzioni, variabili e tipi che collaborano per raggiungere uno scopo specifico.
Ogni file Go deve appartenere a un pacchetto, dichiarato proprio all'inizio con la parola chiave package. Il pacchetto più importante che incontrerai è package main, che è speciale perché indica a Go che si tratta di un programma eseguibile con una funzione main come punto di ingresso.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Per usare il codice di altri pacchetti, devi importli. Nell'esempio precedente, importiamo il pacchetto fmt, che fornisce funzioni di formattazione e stampa. Il pacchetto fmt fa parte della libreria standard di Go ed è incluso nel linguaggio.
I pacchetti servono a due scopi principali: aiutano a organizzare il codice in gruppi logici e ti permettono di riutilizzarlo in programmi diversi. Questo rende i programmi più facili da mantenere e ti evita di scrivere più volte lo stesso codice.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Flusso di controllo avanzato
Switch con `fallthrough`Uscire dai cicli annidatiContinuare un ciclo specificoL'istruzione `goto`Riepilogo - Controllo avanzato dei cicli4Progetto: semplice lista di attività
Configurazione del progettoAggiungere un’attività2Struct e metodi
Definire metodi sugli structReceiver per valoreReceiver con puntatoreScegliere i receiverMetodi vs funzioniRiepilogo - comportamento degli struct5Mappe in dettaglio
Mappe di structPuntatori come valori delle mappeVerificare le mappe nilConfrontare le mappeRiepilogo - Contatore della frequenza delle parole3Interfacce (le basi)
Che cos’è un’interfaccia?Definire un’interfacciaImplementare un’interfacciaUsare i tipi interfacciaInterfaccia vuotaAsserzioni di tipoSwitch di tipoRiepilogo: forme e comportamenti6Gli insiemi in Go idiomatico
L'idioma degli insiemi in GoCreare un insiemeAggiungere elementi a un insiemeVerificare l'appartenenzaRimuovere elementi da un insiemeIterare su un insiemeRiepilogo - Nomi utente univoci9Pacchetti e ambito
Che cos’è un pacchetto?Esportato e non esportatoCreare un pacchetto sempliceAlias dei pacchettiL’identificatore vuoto `_`La funzione `init`Riepilogo: creare un’utilitàEsercitati da solo: Compilatore Go online