Golang

Francesco Ciannavei

Golang

Discovering a language that delivers

I began my journey with Go in early 2025, driven by curiosity toward a language that promised simplicity without sacrificing performance. What started as experimentation quickly transformed into genuine enthusiasm: Go is becoming the language I naturally gravitate toward when starting new personal projects.

Why Go won me over

There are languages you use out of necessity and languages you choose for pleasure. Go decidedly belongs to the second category. Its clean and minimalist syntax, the absence of unnecessary complexity, and the pragmatic philosophy that permeates every aspect of the language make development a rewarding experience. Native concurrency management through goroutines and channels, compilation into static binaries, and lightning-fast build times are features I particularly appreciate in my daily work. Go allows me to focus on solving problems rather than fighting with the language itself.

Active projects in Go

Most of the projects I'm currently working on use Go as their primary language. A concrete example is Local RAG Example, an open source repository I created to demonstrate how to build a Retrieval Augmented Generation system in a local environment. The project integrates PostgreSQL with the pgvector extension for vector indexing and Ollama for language model inference, offering a practical guide for those who want to explore local AI. The choice of Go for this project was deliberate: its performance and ease of deployment make it ideal for applications that need to handle computationally intensive operations.

An evolving journey

I'm aware that I'm at the beginning of my journey with Go and I don't present myself as an expert in the language. However, the enthusiasm with which I'm approaching this learning and the speed at which I'm acquiring skills testify to how much this language resonates with my approach to development. I continue to study, experiment, and build concrete projects, convinced that Go represents a solid choice for the future of software development, particularly in cloud-native applications, microservices, and high-performance solutions.

Looking to the future

Go is an investment in my professional future. Its growing adoption in enterprise environments, active community, and Google's support ensure longevity and relevance for the language. As I deepen my skills, I expect to use Go increasingly frequently in both personal and professional projects.

Rating
4 /10

Where i've used it: