Comprendre un programa Minimal Go

Comprendre un programa Minimal Go

La popularitat de Go ha augmentat amb els anys. Més empreses estan adoptant Go i el grup de desenvolupadors creix a mesura que es desenvolupen més casos d'ús per al llenguatge. La gent l'utilitza per crear programes que van des d'aplicacions web ràpides, solucions de blockchain i eines d'aprenentatge automàtic.





MAKEUSEO VÍDEO DEL DIA

Als desenvolupadors els agrada Go per la seva expressivitat, facilitat d'ús i alt rendiment lingüístic. Go té una corba d'aprenentatge més ràpida que la majoria d'idiomes amb un ecosistema de paquets i biblioteques de ràpid creixement.





Com començar amb Go

El llenguatge de programació Go no està preinstal·lat a Windows, macOS o la majoria de distribucions de Linux. Haureu d'instal·lar Go per executar els programes Go. Podeu consultar l'oficial Aneu a les descàrregues pàgina per instal·lar-lo a la vostra màquina. Voleu instal·lar una versió recent de Go per treure el màxim profit de l'idioma des de llavors les versions més noves tenen més funcions i actualitzacions.





Un cop instal·lat Go, podeu treballar amb l'idioma, executar fitxers Go, crear espais de treball i crear projectes a Go.

Podeu crear un fitxer Go i executar programes Go mitjançant la biblioteca estàndard. Tanmateix, si voleu utilitzar biblioteques externes, haureu de crear un fitxer de mòduls Go per a la gestió de dependències, el seguiment de versions i molt més.



El fitxer Go Modules

A Go, un mòdul és una col·lecció de paquets en un arbre de fitxers amb a anar.mod fitxer a l'arrel. Aquest fitxer defineix la ruta del mòdul, la ruta d'importació i els requisits de dependència per a un procés de construcció reeixit.

  visió general d'un fitxer go.mod de mòduls go

Podeu crear un fitxer de mòduls Go amb Go en contra comandament i el calor subordre abans d'especificar la ruta o el directori del projecte.





pàgina d'aturada del maquinari defectuós del codi d'aturada
go mod init project-directory 

L'ordre crea el anar.mod dossier. L'argument després del calor L'ordre és la ruta del mòdul. El camí del mòdul pot ser el camí del fitxer del vostre entorn amfitrió o el camí del domini del dipòsit.

Quan instal·leu paquets i dependències externes, go actualitzarà el fitxer requereixen declaració a la anar.mod fitxer per assegurar-se que s'inclouen.





Podeu utilitzar el endreçat subcomandament de la en contra comanda per descarregar totes les dependències necessàries per al vostre programa.

go mod tidy 

L'ordre baixarà totes les importacions que falten al fitxer de mòduls go.

L'espai de noms del paquet Go

Cada fitxer font de Go pertany a un paquet i podeu accedir al codi dins d'un espai de noms de paquet mitjançant el seu identificador.

Podeu tenir diversos espais de noms per als vostres paquets. Un cop creeu una carpeta, heu creat un espai de noms nou. Podeu accedir a altres espais de noms amb una notació de punt (.).

// folder 1  
package folder

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

Aquí teniu un exemple d'accés a un espai de noms diferent d'un altre espai de noms.

 
// folder 2, file in different namespace
package directory

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

Haureu de fer-ho exportar l'identificador posant el nom en majúscules per accedir a un identificador en un espai de noms extern.

La funció principal

El principal La funció serveix com a punt d'entrada per als programes Go. No podeu executar un fitxer o paquet Go sense la funció principal. Pots tenir un principal funció en qualsevol espai de noms; tanmateix, només n'has de tenir un principal funció en un fitxer o paquet.

Aquí teniu un senzill Programa Hola Món per demostrar el principal funció:

package main 
import "fmt"

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

Aquest codi declara el principal funció en el principal espai de noms del paquet. Després importa el fmt paquet i utilitza el Println mètode per enviar una cadena a la consola.

Importació de paquets a Go

En comparació amb molts altres idiomes, importar paquets i dependències és fàcil. El importar La paraula clau proporciona funcionalitat per importar paquets. Podeu importar paquets de la biblioteca estàndard i dependències externes amb el importar paraula clau.

es poden utilitzar Apple Airpods amb Android
import "fmt" 

A l'exemple anterior, esteu important un paquet. Podeu importar diversos paquets. Haureu d'especificar els paquets entre parèntesis després de importar declaració.

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
)

Afegir delimitadors a les declaracions d'importació no és vàlid. Podeu declarar un nom personalitzat per a les importacions especificant el nom personalitzat abans del nom del paquet.

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

Aquí, heu importat el json paquet amb el nom personalitzat com codificador . Haureu d'accedir a les funcions i tipus del paquet amb el nom personalitzat (codificador).

Alguns paquets requereixen que importeu altres paquets per tenir efectes secundaris. Haureu d'afegir el nom del paquet amb un guió baix.

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

No podeu accedir als paquets que heu importat per efectes secundaris, però les dependències sí si les configureu.

Go Run vs Go Build

Fareu servir el correr i construir ordres per compilar i executar el vostre codi Go. Tenen funcionalitats similars i les utilitzareu per executar paquets.

El correr L'ordre és una combinació d'instruccions de compilació i execució. El correr L'ordre executa el paquet sense crear cap executable al directori de treball. Haureu d'especificar el nom del fitxer del nom del paquet després de correr comandament.

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

El construir L'ordre és una ordre de compilació que compila un paquet o fitxer en un executable binari.

Si executeu el construir sense cap argument després del nom del fitxer o del paquet, go generarà un executable al directori arrel del vostre paquet.

go build main.go // compiles a file  
go build "package name" // compiles a package

Haureu de recompilar el programa amb el construir comanda quan canvieu un paquet.

Podeu especificar un directori com a argument i el construir L'ordre sortirà l'executable al directori especificat.

go build file -o "directory" 

Hi ha molt que pots fer amb Go

La biblioteca estàndard Go és potent i intuïtiva. Podeu crear aplicacions modernes ràpidament sense haver d'instal·lar cap dependència externa.

Des del llançament de Go el 2009, els desenvolupadors i les empreses l'han utilitzat per a diversos casos d'ús, en diversos camps. El seu èxit es deu principalment perquè Go proporciona una sintaxi semblant a Python juntament amb un rendiment semblant a C.