Què és Go?
Go, també conegut com Golang, és un llenguatge de programació desenvolupat per Google. Va ser creat per Robert Griesemer, Rob Pike i Ken Thompson i es va llançar per primera vegada el 2009. Go és conegut per la seva simplicitat, eficiència i capacitat per gestionar la concurrència de manera efectiva.
Característiques Clau de Go
- Simplicitat: Go té una sintaxi clara i concisa, la qual cosa facilita l'aprenentatge i la lectura del codi.
- Rendiment: Compilat a codi màquina, Go ofereix un rendiment similar al de C o C++.
- Concurrència: Go té suport natiu per a la concurrència a través de goroutines i canals.
- Garbage Collection: Go gestiona automàticament la memòria, alliberant els programadors de la tasca de gestionar-la manualment.
- Compilació Ràpida: Els temps de compilació són molt ràpids, la qual cosa millora la productivitat dels desenvolupadors.
- Portabilitat: Go és multiplataforma i permet compilar codi per a diferents sistemes operatius des d'una sola màquina.
Història de Go
Go va ser creat per abordar algunes de les limitacions i complexitats dels llenguatges de programació existents. Els seus creadors volien un llenguatge que fos eficient com C, però amb una sintaxi més moderna i una millor gestió de la concurrència. Des del seu llançament, Go ha guanyat popularitat en la comunitat de desenvolupadors, especialment en el desenvolupament de serveis web, sistemes distribuïts i aplicacions de xarxa.
Per què Aprendre Go?
- Demanda Creixent: Moltes empreses, incloent Google, Uber, Dropbox i Docker, utilitzen Go en els seus sistemes de producció.
- Ecosistema Ràpidament Creixent: Hi ha una gran quantitat de biblioteques i eines disponibles per a Go, la qual cosa facilita el desenvolupament de projectes complexos.
- Concurrència Eficient: Si estàs interessat en desenvolupar aplicacions que necessiten gestionar moltes operacions simultànies, Go és una excel·lent elecció.
- Comunitat Activa: La comunitat de Go és molt activa i ofereix molts recursos, tutorials i suport per als nous desenvolupadors.
Instal·lació de Go
Requisits del Sistema
- Windows: Windows 7 o superior
- macOS: macOS 10.10 o superior
- Linux: Qualsevol distribució moderna
Passos per Instal·lar Go
-
Descarregar Go:
- Visita la pàgina oficial de Go: https://golang.org/dl/
- Descarrega el paquet d'instal·lació adequat per al teu sistema operatiu.
-
Instal·lar Go:
- Windows: Executa l'instal·lador i segueix les instruccions.
- macOS: Obre el paquet
.pkg
i segueix les instruccions. - Linux: Descomprimeix l'arxiu tarball i mou el directori
go
a/usr/local
:tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz
-
Configurar les Variables d'Entorn:
- Afegeix Go al teu PATH. Per exemple, en Linux o macOS, afegeix les següents línies al teu fitxer
.bashrc
o.zshrc
:export PATH=$PATH:/usr/local/go/bin
- Afegeix Go al teu PATH. Per exemple, en Linux o macOS, afegeix les següents línies al teu fitxer
-
Verificar la Instal·lació:
- Obre una terminal i executa:
go version
- Hauries de veure la versió de Go instal·lada.
- Obre una terminal i executa:
Primer Programa en Go
Hola, Món!
Anem a escriure el nostre primer programa en Go per assegurar-nos que tot està configurat correctament.
-
Crear un Fitxer:
- Crea un fitxer anomenat
hello.go
.
- Crea un fitxer anomenat
-
Escriure el Codi:
- Obre el fitxer
hello.go
en el teu editor de text preferit i escriu el següent codi:package main import "fmt" func main() { fmt.Println("Hola, Món!") }
- Obre el fitxer
-
Executar el Programa:
- Obre una terminal, navega fins al directori on es troba el fitxer
hello.go
i executa:go run hello.go
- Hauries de veure la sortida:
Hola, Món!
- Obre una terminal, navega fins al directori on es troba el fitxer
Resum
En aquesta secció, hem après què és Go, les seves característiques clau i per què és un llenguatge valuós per aprendre. També hem cobert els passos per instal·lar Go en diferents sistemes operatius i hem escrit el nostre primer programa "Hola, Món!". En la següent secció, configurarem l'entorn de desenvolupament per treballar de manera més eficient amb Go.
Curs de Programació en Go
Mòdul 1: Introducció a Go
- Introducció a Go
- Configuració de l'Entorn Go
- El Teu Primer Programa en Go
- Sintaxi i Estructura Bàsiques
Mòdul 2: Conceptes Bàsics
Mòdul 3: Estructures de Dades Avançades
Mòdul 4: Gestió d'Errors
Mòdul 5: Concurrència
Mòdul 6: Temes Avançats
Mòdul 7: Desenvolupament Web amb Go
Mòdul 8: Treballant amb Bases de Dades
Mòdul 9: Desplegament i Manteniment
- Construcció i Desplegament d'Aplicacions Go
- Registre
- Monitorització i Optimització del Rendiment
- Millors Pràctiques de Seguretat