How to Go wrong
1.57K subscribers
11 photos
1 video
191 links
Download Telegram
GitHub документирует проблемы своего собственного UX. Это прекрасно. https://docs.github.com/en/packages/guides/pushing-and-pulling-docker-images#authenticating-to-github-container-registry
Сделал автосборку активных веток разработки Go в Docker образы. Теперь можно гонять тесты на CI с tip/master не пересобирая его каждый раз, да и играться с дженериками и фаззингом проще. https://github.com/AlekSi/golang-tip
How to Go wrong
Сделал автосборку активных веток разработки Go в Docker образы. Теперь можно гонять тесты на CI с tip/master не пересобирая его каждый раз, да и играться с дженериками и фаззингом проще. https://github.com/AlekSi/golang-tip
Образ сделан в рамках подготовки к воркшопу “Fuzz против и Property-Based тесты в Go”, который я и Валера Мелешкин из подкаста DevZen проведём на конференции GopherCon Russia уже в конце следующей недели. Сама конференция с крутыми спикерами бесплатна, но воркшопы стоят (надеюсь, небольших) денег. Регистрация ещё открыта, но долго не тяните.
Forwarded from oleg_log (Oleg Kovalov)
We want to provide a low-noise, reliable way for Go developers to be alerted of known security vulnerabilities that affect their applications.

We aim to build a first-party, curated, consistent database of security vulnerabilities open to community submissions, and static analysis tooling to surface only the vulnerabilities that are likely to affect an application, minimizing false positives.

The primary consumer of the database and the protocol will be a Go tool, tentatively go audit, which will analyze a module and report what vulnerabilities it’s affected by.

https://github.com/golang/go/issues/45519

https://go.googlesource.com/proposal/+/master/design/draft-vulndb.md
GopherCon Russia 2021 стартует уже через полчаса, и бесплатная регистрация ещё открыта! Все на https://www.gophercon-russia.ru !

А ещё там можно купить билет на крутейшие воркшопы в субботу и воскресенье. Булат Замалутдинов и Николай Маржан расскажут как писать Kubernetes-операторы, чтобы всё работало и не ломалось; Искандер Шарипов расскажет как крафтить линтеры, чтобы самим всё не сломать; а Валерий Мелешкин и я расскажем как применять property-based тесты и фаззинг, чтобы самим ломать свой код до production. Места ещё есть!
This media is not supported in your browser
VIEW IN TELEGRAM
Опубликовано закулисное видео первого дня GopherCon Russia 2021
sync.Mutex.TryLock всё-таки будет: https://github.com/golang/go/issues/45435#issuecomment-853265255

Очень надеюсь, что сообщество воспримет этот метод как в своё время восприняли type alias’ы – специализированное средство для специализированных случаев, и не будет использовать его где попало. Лично мне, за много лет использования Go, ни разу TryLock не понадобился – всегда дизайн с каналами и select был легче для понимания.
Forwarded from oleg_log (Oleg Kovalov)
1.16.5 и 1.15.13 вышли, math/big, net/http/httputil & archive/zip пофиксили. Прям как-то много даже, не помню таких объемных патч версий за последнее время.

https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI/m/r_EP-NlKBgAJ
Встроенная поддержка fuzzing’а в Go вышла в бету, но, к сожалению, не войдёт в Go 1.17. Эх. https://blog.golang.org/fuzz-beta

Если вы включаете fuzzing в свой CI (а вы должны), то можно сэкономить немного времени пользуясь уже собранной веткой dev.fuzz: https://github.com/AlekSi/golang-tip
Новый компилятор protobuf’а, духовный наследник gogoprotobuf: https://vitess.io/blog/2021-06-03-a-new-protobuf-generator-for-go/
Go 1.17 is deprecating the traditional use of go get: https://utcc.utoronto.ca/~cks/space/blog/programming/GoAndDeprecatingGoGet

На мой взгляд – хорошее изменение. Разное поведение go get внутри проекта с модулями и вне его было очень странным. Но да, старые инструкции нужно обновить.