Golang

Francesco Ciannavei

Golang

Ho iniziato con Go all'inizio del 2025, ed è diventato in fretta il linguaggio verso cui vado più volentieri per i nuovi progetti. In HSPI sviluppo microservizi in Go, e la maggior parte usa modelli AI che girano in locale.

Perché Go

Apprezzo la sintassi pulita, la gestione nativa della concorrenza con goroutine e canali, la compilazione in binari statici e i tempi di build molto rapidi. Mi permette di concentrarmi sul problema invece che sul linguaggio.

Microservizi con AI locale

I modelli girano in locale, non presso un provider cloud. Come lavoro con i modelli locali è nella pagina sull'API di Ollama. Le app Go in HSPI passano tutte da pipeline CI/CD con build a matrice.

Local RAG Example

Local RAG Example è un sistema RAG open source scritto solo con Go, PostgreSQL con pgvector e Ollama, tutto in locale. Avviabile con Docker Compose, è una guida pratica a come si costruisce un RAG: come funziona è spiegato nell'articolo che gli ho dedicato. Non va confuso con il RAG che ho costruito in STCC, che era in Python e CodeIgniter: sono due sistemi diversi.

Un percorso che continua

Sono consapevole di essere all'inizio con Go, e non mi presento come esperto del linguaggio. Ma è quello in cui sto investendo di più per i progetti futuri, nei servizi cloud-native, nei microservizi e nelle soluzioni ad alte prestazioni.

Rating
4/10

Dove l'ho usato: