Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Let's Go

Una Breve Introduzione A Go

Installare Go

Su Debian/Ubuntu:

sudo apt-get install golang

Su ARCH:

sudo pacman -S go

Per ulteriori informazioni andare qui.

Introduzione

Go Facts

Linguaggio di programmazione

Caratteristiche:

MEH

Compilato ed Esecuzione

Si propone come sostituto moderno a C/C++:

Linking Statico

Cos'è il linking?

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.

Linking Statico

Cos'è il linking statico?

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.

Linking Statico

Vantaggi:

Linking Statico

Svantaggi:

Garbage Collection e Runtime

Scripting Feeling

Condivide:

Per compilare e eseguire velocemente uno 'script' go si può invocare:

go run main.go

Sintassi

Variabili

Dichiarazione:

var ident [tipo]
// example:
var i int

Assegnamento:

ident = [istanza]
// example:
i = 42

Variabili

Dichiarazione + Assegnamento:

ident := [istanza]
// example:
j := "The Answer to The Question"

Funzioni

Definizione:

func getTheAnswer(question string) int {
  if question == "The Answer to the Question" {
    return 42
  } else {
    return -1
  }
}

Tour

Andate su tour.golang.org.