4.2Kпросмотров
21 декабря 2025 г.
statsScore: 4.7K
Go 1.26: Обновленный go fix С годами команда "go fix" превратилась в свалку покрытых плесенью рефакторингов, которые никто не использует. Сейчас это изменится. В 1.26 go fix переписана с нуля и использует тот же движок, что go vet — но другой набор анализаторов. В отличие от go vet, исправления go fix безопасны (можно применять автоматически) и нацелены больше на модернизацию кода под новые фичи языка и стдлибы, а не исправление проблем в коде. Пример: замена циклов на slices.Contains: // до go fix
func find(s []int, x int) bool { for _, v := range s { if x == v { return true } } return false
} // после go fix
func find(s []int, x int) bool { return slices.Contains(s, x)
} Сейчас в go fix больше 20 исправлений. Подробности в блоге: https://antonz.ru/accepted/modernized-go-fix