Comprensione di un programma Minimal Go

Comprensione di un programma Minimal Go

La popolarità di Go è aumentata nel corso degli anni. Sempre più aziende stanno adottando Go e il pool di sviluppatori sta crescendo man mano che vengono implementati più casi d'uso per il linguaggio. Le persone lo usano per creare programmi che vanno da app Web veloci, soluzioni blockchain e strumenti di apprendimento automatico.





FARE USO DEL VIDEO DEL GIORNO

Gli sviluppatori adorano Go per la sua espressività, facilità d'uso e prestazioni linguistiche elevate. Go ha una curva di apprendimento più rapida rispetto alla maggior parte delle lingue con un ecosistema di pacchetti e librerie in rapida crescita.





Iniziare con Go

Il linguaggio di programmazione Go non è preinstallato su Windows, macOS o la maggior parte delle distribuzioni Linux. Dovrai installare Go per eseguire i programmi Go. Puoi controllare l'ufficiale Vai download pagina per installarlo sulla tua macchina. Ti consigliamo di installare una versione recente di Go per ottenere il massimo dalla lingua da allora le versioni più recenti hanno più funzionalità e aggiornamenti.





Una volta installato Go, puoi lavorare con la lingua, eseguire file Go, creare spazi di lavoro e creare progetti in Go.

È possibile creare un file Go ed eseguire programmi Go utilizzando la libreria standard. Tuttavia, se desideri utilizzare librerie esterne, dovrai creare un file di moduli Go per la gestione delle dipendenze, il monitoraggio della versione e altro ancora.



come eliminare un account linkedin

Il file dei moduli Go

In Go, un modulo è una raccolta di pacchetti in un albero di file con a vai.mod file alla radice. Quel file definisce il percorso del modulo, il percorso di importazione e i requisiti di dipendenza per un processo di compilazione riuscito.

  panoramica di un file go.mod dei moduli go

Puoi creare un file di moduli Go con Go contro comando e il calore sottocomando prima di specificare il percorso o la directory per il progetto.





go mod init project-directory 

Il comando crea il vai.mod file. L'argomento dopo il calore comando è il percorso del modulo. Il percorso del modulo può essere il percorso del file nell'ambiente host o il percorso del dominio del repository.

Quando installi pacchetti e dipendenze esterne, go aggiornerà il file richiedere dichiarazione nel vai.mod file per assicurarsi che siano inclusi.





Puoi usare il ordinato sottocomando del contro comando per scaricare tutte le dipendenze richieste per il tuo programma.

go mod tidy 

Il comando scaricherà tutte le importazioni mancanti nel file dei moduli go.

Lo spazio dei nomi del pacchetto Go

Ogni file di origine Go appartiene a un pacchetto e puoi accedere al codice all'interno di uno spazio dei nomi del pacchetto utilizzando il suo identificatore.

Puoi avere più namespace per i tuoi pacchetti. Dopo aver creato una cartella, hai creato un nuovo spazio dei nomi. È possibile accedere ad altri spazi dei nomi con una notazione punto (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Ecco un esempio di accesso a uno spazio dei nomi diverso da un altro spazio dei nomi.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Dovrai esportare l'identificatore capitalizzando il nome per accedere a un identificatore in uno spazio dei nomi esterno.

La funzione principale

Il principale La funzione funge da punto di ingresso per i programmi Go. Non puoi eseguire un file o un pacchetto Go senza la funzione principale. Puoi avere un principale funzione in qualsiasi spazio dei nomi; tuttavia, devi averne solo uno principale funzione in un file o in un pacchetto.

Ecco un semplice Ciao programma mondiale per dimostrare il principale funzione:

come copiare un intero sito web
package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Questo codice dichiara il principale funzione nel principale spazio dei nomi del pacchetto. Quindi importa il fmt pacchetto e utilizza il Println metodo per inviare una stringa alla console.

Importazione di pacchetti in Go

Rispetto a molte altre lingue, importare pacchetti e dipendenze è facile. Il importare la parola chiave fornisce funzionalità per l'importazione di pacchetti. Puoi importare pacchetti dalla libreria standard e dalle dipendenze esterne con importare parola chiave.

import "fmt" 

Nell'esempio sopra, stai importando un pacchetto. Puoi importare più pacchetti. Dovrai specificare i pacchetti tra parentesi dopo il importare dichiarazione.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

L'aggiunta di eventuali delimitatori nelle istruzioni di importazione non è valida. È possibile dichiarare un nome personalizzato per le importazioni specificando il nome personalizzato prima del nome del pacchetto.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Qui, hai importato il json pacchetto con il nome personalizzato come codificatore . Dovrai accedere alle funzioni e ai tipi del pacchetto con il nome personalizzato (encoder).

Alcuni pacchetti richiedono l'importazione di altri pacchetti per gli effetti collaterali. Dovrai anteporre il nome del pacchetto con un trattino basso.

import ( 
_ "fmt" // side effects import
"log"
)

Non puoi accedere ai pacchetti che hai importato per gli effetti collaterali, ma le dipendenze possono se le configuri.

Vai a correre contro vai a costruire

Userai il correre e costruire comandi per compilare ed eseguire il codice Go. Hanno funzionalità simili e le utilizzerai per eseguire i pacchetti.

Il correre comando è una combinazione di istruzioni di compilazione ed esecuzione. Il correre comando esegue il pacchetto senza creare alcun eseguibile nella directory di lavoro. Dovrai specificare il nome del file del nome del pacchetto dopo l'estensione correre comando.

go run file.go // executes a file 
go run packagename // executes the package

Il costruire command è un comando di compilazione che compila un pacchetto o un file in un eseguibile binario.

Se esegui il costruire comando senza argomenti dopo il nome del file o del pacchetto, go genererà un eseguibile nella directory principale del pacchetto.

si seguono a vicenda twitter
go build main.go // compiles a file  
go build "package name" // compiles a package

Dovrai ricompilare il programma con il costruire comando quando modifichi un pacchetto.

È possibile specificare una directory come argomento e il file costruire il comando produrrà l'eseguibile nella directory specificata.

go build file -o "directory" 

C'è così tanto che puoi fare con Go

La libreria standard Go è potente e intuitiva. Puoi creare rapidamente applicazioni moderne senza dover installare dipendenze esterne.

Dal rilascio di Go nel 2009, sviluppatori e aziende lo hanno utilizzato per vari casi d'uso, in una vasta gamma di campi. Il suo successo è principalmente dovuto al fatto che Go fornisce una sintassi simile a Python insieme a prestazioni simili a C.