Проблема в том, что большинство моделей генерируют Go так, как он писался 5-10 лет назад. Это происходит потому, что модели обучались на старых репозиториях и до сих пор копируют устаревшие паттерны. В репозитории JetBrains собрали правила, которые заставляют AI учитывать версию Go из go.mod и использовать возможности именно этой версии языка. Например: - вместо ручных циклов использовать slices.Contains - вместо старых интерфейсов писать any - для обработки ошибок использовать errors.Is - использовать новые функции стандартной библиотеки В итоге AI начинает генерировать более короткий, безопасный и идиоматичный Go-код, который соответствует современным практикам языка. https://github.com/JetBrains/go-modern-guidelines
JetBrains выложили Modern Go Guidelines - набор правил, который учит AI писать современный Go-код
8 марта8 мар
129
~1 мин