Using go fix to modernize Go code
La version Go 1.26 introduit une refonte complète de go fix, avec une architecture d’analyseurs et de correcteurs pour moderniser le code. Go fix peut parcourir tous les packages sous le répertoire courant et applique silencieusement les modifications, avec l’option -diff pour prévisualiser les changements. Parmi les modernizers, on trouve minmax, rangeint et stringscut, et le fixateur newexpr qui remplace les usages imitants new par une utilisation directe de new. Le cadre d’analyse a été consolidé et go vet et go fix convergent, avec une infrastructure améliorant les performances et la traçabilité via des index, des pilotes et des outils comme gopls. Le document expose le paradigme « self-service » visant à charger dynamiquement des modernizers et à permettre aux développeurs de définir leurs propres règles sans passer par un processus central.