Su Debian/Ubuntu:
sudo apt-get install golang
Su ARCH:
sudo pacman -S go
Per ulteriori informazioni andare qui.
Caratteristiche:
Si propone come sostituto moderno a C/C++:
Il linking (letteralmente "collegamento") è il procedimento di integrazione dei vari moduli a cui un programma fa riferimento (i quali possono essere sottoprogrammi o librerie), per creare una singola unità eseguibile.
Il link statico delle librerie avviene direttamente in fase di compilazione. Linker più semplici inglobano nell'eseguibile finale l'intera libreria, mentre quelli più avanzati solo la parte di codice realmente usata, evitando quindi inutile spreco di spazio e riducendo i tempi di avvio del programma e la quantità di memoria principale usata.
Vantaggi:
Svantaggi:
Non c'è bisogno di liberare la memoria manualmente.
Non esiste aritmetica dei puntatori.
I thread sono managed:
La Runtime viene inclusa integralmente nell'eseguibile statico.
Condivide:
Per compilare e eseguire velocemente uno 'script' go si può invocare:
go run main.go
Dichiarazione:
var ident [tipo]
// example:
var i int
Assegnamento:
ident = [istanza]
// example:
i = 42
Dichiarazione + Assegnamento:
ident := [istanza]
// example:
j := "The Answer to The Question"
j un altro tipo.Definizione:
func getTheAnswer(question string) int {
if question == "The Answer to the Question" {
return 42
} else {
return -1
}
}
funcAndate su tour.golang.org.