Найти в Дзене
Машинное обучение

JetBrains выложили Modern Go Guidelines - набор правил, который учит AI писать современный Go-код

Проблема в том, что большинство моделей генерируют 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-код.

Проблема в том, что большинство моделей генерируют Go так, как он писался 5-10 лет назад. Это происходит потому, что модели обучались на старых репозиториях и до сих пор копируют устаревшие паттерны.

В репозитории JetBrains собрали правила, которые заставляют AI учитывать версию Go из go.mod и использовать возможности именно этой версии языка.

Например:

- вместо ручных циклов использовать slices.Contains

- вместо старых интерфейсов писать any

- для обработки ошибок использовать errors.Is

- использовать новые функции стандартной библиотеки

В итоге AI начинает генерировать более короткий, безопасный и идиоматичный Go-код, который соответствует современным практикам языка.

https://github.com/JetBrains/go-modern-guidelines