TGViewer
Channel Public Channel
Golang Portal

Golang Portal

@golangportal

Присоединяйтесь к нашему каналу и погрузитесь в мир для Golang-разработчика

Связь: @devmangx
Subscribers
7.44K
Photos
574
Videos
34
Links
596
Recent Posts 20 shown
Post #1143 1.07K
В Go 1.27 появился экспериментальный полностью кроссплатформенный пакет SIMD.

Теперь Дэвид Чейз и Цзюньян Шао из команды Go рассказывают, как ему удаётся добиваться производительности, близкой к ассемблеру, на разных платформах - без необходимости писать кастомный ассемблерный код.

Подробнее: https://go.dev/blog/simd-experiment

👉 @GolangPortal
go.dev Platform-independent SIMD in Go - The Go Programming Language Go 1.27 adds an experimental platform-agnostic SIMD API
  • 🔥 9
  • ❤ 3
Post #1142 1.1K
Команда DevCrowd запустила четвертое ежегодное исследование Go-разработчиков.*

В этом году анкету заметно пересобрали. Смотрят на то, что изменилось в работе за последний год: сколько кода теперь пишет AI и где он спотыкается именно на Go, как команды живут с модулями и зависимостями, что происходит с дежурствами и нагрузкой в проде. Отдельный сюжет — идентичность роли: остается ли человек Go-разработчиком или становится бэкендером, для которого язык вторичен.

Часть вопросов задается не первый раз, так что по зарплатам, грейдам и стеку будет видна динамика, а не разовый срез. А несколько формулировок намеренно совпадают с Go Developer Survey, так что получится сравнить русскоязычных гошников с мировой выборкой напрямую.

Опрос анонимный, 12–15 минут. В ноябре опубликуют отчет со всеми разрезами, а также списки источников, сообществ и мероприятий, собранные из ответов участников.

Пройти опрос: https://survey.devcrowd.ru/go-2026

DevCrowd — независимые исследования IT-профессий: больше 15 000 участников, публичные отчёты по мобильной разработке, SRE, дата-специалистам, продактам и другим направлениям.
  • 👍 2
Post #1141 1.13K
Опенсорсный cloud-native harness для агентов. Он предоставляет цикл выполнения, инструменты, права доступа, хуки, делегирование и границы сервисов для запуска ИИ-агентов как production-нагрузки на инфраструктуре, которой вы управляете

https://github.com/stacklok/mecatl

👉 @GolangPortal
  • 🤔 1
  • 👀 1
Post #1138 1.6K
Недавно нашёл интересный репозиторий по Go:

https://github.com/nikolaydubina/go-recipes

Если изучаете Go, загляните сюда после того, как разберётесь с синтаксисом. Умение проверять покрытие тестами, сравнивать результаты бенчмарков и находить баги — тоже важная часть работы с Go.

👉 @GolangPortal
GitHub GitHub - nikolaydubina/go-recipes: 🦩 Tools for Go projects 🦩 Tools for Go projects. Contribute to nikolaydubina/go-recipes development by creating an account on GitHub.
  • 👍 6
  • ❤ 4
Post #1135 2.05K
Помогите агентам писать актуальный код на Go с новым набором AI-навыков — Modern Go Guidelines.

Они охватывают самые полезные возможности Go с версии 1.0 до 1.27, включая всё из анализатора modernize, и учат агентов использовать современные идиомы Go

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

👉 @GolangPortal
  • 👍 4
  • 👎 2
  • ❤ 1
  • 🎉 1
Post #1133 2.1K
Никто не хочет весь день смотреть в панели мониторинга PostgreSQL. Поэтому чувак сделал бота, который делает это за вас.

Он находит, что работает не так, объясняет, что изменилось, и говорит, что нужно исправить в первую очередь.

Метрики — это данные. pgbot даёт вам ответы.

pgbot умеет следить за состоянием PostgreSQL, анализировать производительность запросов, находить медленные запросы и регрессии, разбирать блокировки и блокирующие запросы, анализировать таблицы и индексы, показывать работу VACUUM и autovacuum, отслеживать рост базы данных, находить первопричины проблем с помощью ИИ и давать рекомендации.

Подключаться можно напрямую к базе или через агента с приватным доступом.

Бесплатный, с открытым исходным кодом и написан на Go.

👉 @GolangPortal
  • ❤ 6
  • 👍 3
Post #1129 2.64K
Это выражение в Go выглядит немного нестандартно, но оно полностью валидно:
error.Error(errors.ErrUnsupported)

errors.ErrUnsupported — это реально существующее, хотя и не самое известное значение ошибки, определённое в пакете errors.

error — настоящий интерфейсный тип, а Error — его метод.

А поскольку любой метод можно вызвать как обычную функцию, эти два вызова эквивалентны:
var err = errors.New("oops")

err.Error() // "oops"
error.Error(err) // "oops"

Поэтому:
error.Error(errors.ErrUnsupported)

— это просто:
"unsupported operation"


👉 @GolangPortal
  • ❤ 6
  • 👍 3
Post #1126 2.26K
Open-source AWS-совместимая платформа для развёртывания инфраструктуры на edge.

Даёт аналоги EC2, VPC, S3 и EBS, которые можно поднять прямо на bare metal - без привязки к публичному облаку и с полным контролем над инфраструктурой.

Рассчитана на сценарии, где обычный cloud просто не подходит: edge-локации, частные дата-центры, среды с нестабильным или ограниченным подключением, а также инфраструктура, работающая в сложных сетевых условиях.

https://github.com/mulgadc/spinifex

👉 @GolangPortal
  • 👍 3
Post #1125 2.13K
Новый пакет JSON наконец-то готов к использованию в продакшене в Go 1.27, поэтому гайд по JSON v2 был обновлён.

В нём разобраны все основные различия между пакетами json и json/v2, с интерактивными примерами для каждого из них

Можно посмотреть здесь https://antonz.org/go-json-v2/

👉 @GolangPortal
  • ❤ 8
  • 👍 3
Post #1123 2.49K
В Go реализацию sync.Map под капотом перевели на hash trie

API при этом остался прежним, но это хороший повод ещё раз разобраться, как работает sync.Map, что происходит внутри и в каких случаях его стоит использовать вместо обычного map, защищённого мьютексом.

Подробный разбор:
https://victoriametrics.com/blog/go-sync-map-hash-trie/

👉 @GolangPortal
  • ❤ 6
  • 👍 4
Post #1122 2.55K
Go – лучший язык для разработки софта с помощью ИИ. Почему?

Это полноценная экосистема со встроенными инженерными тулзами, изначально заточенная под читаемый код. В Go есть статическая типизация, безопасная цепочка поставки ПО, большое внимание к обратной совместимости, быстрая компиляция – и запускать всё это можно практически где угодно.

👉 @GolangPortal
  • ❤ 8
  • 👍 5
  • 😁 3
  • 👎 2
  • 🤔 1
Post #1120 2.38K
Go: обязательный разбор гонок данных и модели памяти

Почему код, который вроде бы работает, всё равно может быть некорректным:
• видимость изменений в памяти между goroutine
• переупорядочивание инструкций компилятором и CPU
• гарантии happens-before
• атомарные операции, mutex’ы и каналы

https://func25.dev/posts/go-memory-visibility/

👉 @GolangPortal
  • 👍 3
  • ❤ 1
Post #1119 2.51K
Linux System Programming with Go — часть 2

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

Материал основан на воркшопе, представленном на GopherCon 2026.

https://medium.com/@vladimirvivien/linux-system-programming-with-go-part-2-using-the-linux-system-package-c42d06c231cc

👉 @GolangPortal
  • ❤ 7
  • 👍 3
  • 🔥 3
Post #1117 2.02K
https://func25.dev/posts/go-memory-visibility/

При первом знакомстве с data race и моделью памяти Go всё это может выглядеть довольно странно.

Почему код ниже не работает?

Модель памяти Go довольно объёмная и сложная, поэтому здесь приведено более простое объяснение. Оказывается, эта тема раскрывает одни из самых интересных деталей того, как Go на самом деле работает.

Модель памяти Go:
https://go.dev/ref/mem

👉 @GolangPortal
  • ❤ 4
  • 👍 2
Post #1116 2.02K
Вышел Go 1.27, и в нём появились generic-методы – теперь метод может объявлять собственные type-параметры.

Также в этом релизе: пакеты стандартной библиотеки uuid и encoding/json/v2, а ещё новый профиль goroutineleak.

Смотрите, как GoLand поддерживает новые возможности Go 1.27 с первого дня

https://blog.jetbrains.com/go/2026/08/20/ready-for-go-1-27-on-day-one/

👉 @GolangPortal
  • 👍 6
Post #1113 2.55K
noCopy – интересное поле нулевого размера, которое используется почти во всех структурах пакета sync.

Но при этом структуру из sync всё равно можно скопировать: компилятор это не запрещает, и программа продолжит работать.

Так что же noCopy на самом деле делает? Разбираемся здесь :)
https://func25.dev/posts/go-sync-nocopy/

👉 @GolangPortal
  • ❤ 5
  • 👍 4
Older posts →

About this channel

How can I read @golangportal without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Golang Portal: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Golang Portal have?
Golang Portal (@golangportal) has 7.44K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Golang Portal know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →