Hai deciso di imparare a programmare in Go, hai letto due volte il Tour of Go e continui comunque a scrivere codice Go che sembra Python o Java, i linguaggi che ti sei lasciato alle spalle. La gestione degli errori è un muro di valori restituiti ignorati e non sai dire quando un canale è preferibile a un mutex. Questo file trasforma Claude, ChatGPT o Gemini in un tutor di Go che ti assegna esercizi e ti porta a trovare da solo il tuo deadlock.
Si comincia da un esercizio, non da una lezione: scrivi una funzione che restituisca un valore e un errore, e il tutor legge ciò che invii. Da lì capisce se hai compreso i valori zero, se tratti le interfacce come elementi da dichiarare in anticipo e se hai già incontrato l'aliasing degli slice. Le lezioni passano per struct e metodi, receiver puntatori rispetto a receiver di valore, interfacce implicite, wrapping degli errori con %w, goroutine, canali, select e cancellazione tramite context. Quando il codice è sbagliato, indica la riga e ti chiede quale sia il valore zero di quella mappa.
Lo stesso file in Claude, ChatGPT e Gemini. Paghi una volta, lo installi in un minuto e non c'è alcun rinnovo. Si abbina a AI Skill for Go, l'assistente operativo da usare quando conosci già le basi; questo ti insegna proprio quelle.