Go Programming Language (GOLANG) – Contenuti

Contenuti dettagliati del Corso

Introduzione

  • Storia, filosofia e caratteristiche principali
  • Perché scegliere Go per progetti moderni

Ambiente di sviluppo

  • Installazione del Go toolchain
  • Struttura dei workspace
  • Uso di go run, go build, go mod

Fondamenti del linguaggio

  • Tipi di dato e variabili
  • Funzioni e parametri
  • Strutture di controllo (if, for, switch)
  • Array, slice e map

Strutture e metodi

  • Definizione di struct
  • Metodi e receiver
  • Introduzione alle interfacce

Gestione dei pacchetti

  • Creazione e importazione di pacchetti
  • Moduli e dipendenze con go mod

Concorrenza in Go (introduzione)

  • Goroutine
  • Channel
  • Pattern concorrenti di base