Форум программистов, компьютерный форум, киберфорум
go go just go
Войти
Регистрация
Восстановить пароль
Старый
Go и ИИ
Запись от golander размещена 08.10.2025 в 21:12 / go go just go
Показов 3685 Комментарии 0

Нажмите на изображение для увеличения
Название: Go и ИИ.jpg
Просмотров: 285
Размер:	61.5 Кб
ID:	11271
Python давно стал языком машинного обучения по умолчанию. Jupyter-блокноты, PyTorch, scikit-learn - весь этот мир крутится вокруг интерпретируемого языка с динамической типизацией. Но когда дело доходит до продакшена, картина меняется. И здесь Go начинает показывать зубы.

Go не заменяет Python в исследованиях и экспериментах. Там он и не нужен - у Python экосистема богаче, а скорость...
Аватар для golander
Старый
Go 1.25 - возможности с примерами
Запись от golander размещена 26.09.2025 в 19:56 / go go just go
Показов 3828 Комментарии 0

Нажмите на изображение для увеличения
Название: Go 1.25 - возможности с примерами.jpg
Просмотров: 261
Размер:	108.1 Кб
ID:	11218
Последние несколько лет я постоянно сталкивался с одной и той же проблемой — как выжать максимум производительности из Go без жертвы читабельностью кода. С выходом Go 1.25 эта дилемма, кажется, начинает решаться на уровне самого языка.

Profile-Guided Optimization: из экспериментальной фичи в надежный инструмент



Наконец-то PGO (Profile-Guided Optimization) стабилизирована! Это больше не экспериментальная...
Аватар для golander
Старый
LangChainGo - руководство с примерами кода
Запись от golander размещена 21.09.2025 в 18:39 / go go just go
Показов 4239 Комментарии 0

Нажмите на изображение для увеличения
Название: LangChainGo - руководство с примерами кода.jpg
Просмотров: 230
Размер:	220.7 Кб
ID:	11193
Признаюсь честно, когда я впервые столкнулся с задачей создания приложения на основе больших языковых моделей (LLM), то, как и многие из вас, первым делом потянулся к Python и экосистеме LangChain. Казалось, что это единственный разумный путь. Но вскоре обнаружилась проблема — производительность. Приложение тормозило на высоких нагрузках, а...
Аватар для golander
Старый
Лучшие фреймворки Go REST API
Запись от golander размещена 09.09.2025 в 21:11 / go go just go
Показов 5168 Комментарии 0

Нажмите на изображение для увеличения
Название: Лучшие фреймворки Go REST API.jpg
Просмотров: 348
Размер:	125.4 Кб
ID:	11166
Когда я впервые столкнулся с Go десять лет назад, ситуация с веб-фреймворками напоминала дикий запад – каждый писал свой велосипед и гордился этим. Стандартная библиотека net/http была настолько хороша, что многие считали фреймворки злом. "Настоящие гоферы пишут всё сами!" – кричали адепты чистого Go. Сейчас, оглядываясь назад, я улыбаюсь этому максимализму. Экосистема Go сильно изменилась. В мире, где микросервисы стали нормой, а не исключением, REST API превратились...
Аватар для golander
Старый
Создание облачных приложений Rust: руководство по архитектуре микросервисов
Запись от golander размещена 19.08.2025 в 21:03 / go go just go
Показов 4622 Комментарии 0

Нажмите на изображение для увеличения
Название: Создание облачных приложений Rust.jpg
Просмотров: 329
Размер:	139.7 Кб
ID:	11059
Когда три года назад передо мной встала задача реинжинирить платформу электронной коммерции с нуля, я долго размышлял над выбором языка. Java показалась слишком прожорливой по памяти, Go - слишком примитивной для сложной бизнес-логики, а вот Rust... Rust заставил меня пересмотреть весь подход к архитектуре распределенных систем.

Зачем Rust для микросервисов в облаке



Честно говоря, первый опыт с Rust был болезненным....
Аватар для golander
Старый
Облачные приложения на Rust: руководство по архитектуре микросервисов
Запись от golander размещена 13.07.2025 в 20:47 / go go just go
Показов 12742 Комментарии 3

Нажмите на изображение для увеличения
Название: Облачные приложения на Rust руководство по архитектуре микросервисов.jpg
Просмотров: 317
Размер:	234.8 Кб
ID:	10979
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы, которая трещала по швам под нагрузкой, пришлось искать альтернативы. И тут на сцену вышел Rust - язык, который я раньше пробовал только для системного программирования.

Что делает Rust таким привлекательным...
Аватар для golander
Старый
Создаем микросервисы с Go и Kubernetes
Запись от golander размещена 02.07.2025 в 19:49 / go go just go
Показов 8325 Комментарии 0

Нажмите на изображение для увеличения
Название: Создаем микросервисы с Go и Kubernetes.jpg
Просмотров: 393
Размер:	156.1 Кб
ID:	10950
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач:
  • Конкурентность в Go — это бомба. Горутины и каналы вшиты в ядро языка, а не приколочены сверху как в других языках. Помню, написал сервис, который легко держал 100к соеденений на средненьком железе. На Java такое без адской настройки и тюнинга нереально
...
Аватар для golander
Старый
Создаем RESTful API на Golang с Fiber
Запись от golander размещена 04.06.2025 в 21:05 / go go just go
Показов 4537 Комментарии 0

Нажмите на изображение для увеличения
Название: Создаем RESTful APIs на Golang с Fiber.png
Просмотров: 292
Размер:	955.3 Кб
ID:	10877
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о серебрянных пулях в программировании - такого не существует. Но Fiber дейсвительно решил целый ряд проблем,...
Аватар для golander
Старый
Rust и квантовые вычисления: интеграция с Q# и Qiskit
Запись от golander размещена 01.06.2025 в 19:24 / go go just go
Показов 2581 Комментарии 0
Метки .net, q#, qiskit, quantum, rust

Нажмите на изображение для увеличения
Название: 004cab4d-50d1-4580-ac25-9bc3529de8f0.jpg
Просмотров: 233
Размер:	279.8 Кб
ID:	10867
Мир квантовых вычислений традиционно оставался закрытым клубом для высокоуровневых языков типа Python и специализированных DSL вроде Q#. Однако в последние годы Rust начал тихую революцию в этой сфере, предлагая нечто такое, чего остро не хватало квантовым разработчикам - баланс между производительностью, безопасностью и выразительностью...
Аватар для golander
Старый
Unit-тестирование с моками в Go
Запись от golander размещена 31.05.2025 в 18:06 / go go just go
Показов 2237 Комментарии 0
Метки go, mock, unit-test

Нажмите на изображение для увеличения
Название: 29b81a47-1551-426f-84fd-49f77421f8ac.jpg
Просмотров: 246
Размер:	83.6 Кб
ID:	10863
Большинство разработчиков предпочитают тестировать код без использования моков. Например, при интеграции с Elasticsearch логичнее запустить контейнер локально и тестировать Go-код непосредственно с ним. Но в реальном мире часто возникают ситуации, когда создание локального окружения становится практически невозможным. В отличие от языков с...
Аватар для golander
Старый
Упрощение разработки облачной инфраструктуры с Golang
Запись от golander размещена 11.05.2025 в 10:03 / go go just go
Показов 3883 Комментарии 0
Метки cloud, edge, go, kubernetes, serverless

Нажмите на изображение для увеличения
Название: c99fb81c-5b5a-491e-b484-87d4ade53313.jpg
Просмотров: 171
Размер:	155.7 Кб
ID:	10788
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в десятки раз. Небольшая программа на Go спокойно жонглирует тысячами параллельных задач, при этом потребляя памяти меньше, чем средний инстанс Node.js только для запуска "Hello World".

Статическая типизация, ставшая...
Аватар для golander
Старый
Java, Rust и Go в системном программировании - Сравнительный анализ
Запись от golander размещена 09.05.2025 в 16:38 / go go just go
Показов 2551 Комментарии 0
Метки go, java, rust

Нажмите на изображение для увеличения
Название: 9b3f4dd7-a0b3-451a-bde3-4e9e6818f024.jpg
Просмотров: 206
Размер:	212.8 Кб
ID:	10776
Пока большинство разработчиков спорят о преимуществах фреймворков и инструментах высокого уровня, тихая буря назревает в подвалах системного программирования. Java — признанный ветеран индустрии с мощной экосистемой, Rust — молодой бунтарь с революционым подходом к безопасности, и Go — прагматичный середнячок с амбициями на скорость разработки. Эти три языка ведут незримую битву за место под солнцем там, где раньше безраздельно царили C и C++.

Выбор между...
Аватар для golander
Старый
Confluent Kafka Go и потоковые приложения в реальном времени на Golang
Запись от golander размещена 03.05.2025 в 20:17 / go go just go
Показов 2879 Комментарии 0

Нажмите на изображение для увеличения
Название: 0e23c15e-8b21-486c-a2b9-a2fdca2f6ca4.jpg
Просмотров: 214
Размер:	168.8 Кб
ID:	10728
Мир обработки данных перевернулся, когда в 2011 году LinkedIn открыл исходный код Kafka – распределённой системы передачи сообщений, разработанной для внутренних нужд компании. Изначально Кафка создавалась как решение для сбора и анализа пользовательской активности...
Аватар для golander
Старый
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
Запись от golander размещена 29.04.2025 в 13:04 / go go just go
Показов 5517 Комментарии 0
Метки go

Нажмите на изображение для увеличения
Название: 1a4da49c-6f5b-4108-874d-dac9ebfe18a3.jpg
Просмотров: 154
Размер:	195.6 Кб
ID:	10695
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью через сборщик мусора, но при этом сохраняя некоторые аспекты низкоуровневого контроля. Эта двойственность...
Аватар для golander
Старый
Слайсы в Go
Запись от golander размещена 15.04.2025 в 09:55 / go go just go
Показов 3257 Комментарии 0
Метки go, golang

Нажмите на изображение для увеличения
Название: b11450d5-24b0-4460-a9ff-f7ce5811b5a5.jpg
Просмотров: 196
Размер:	228.3 Кб
ID:	10594
Слайсы — важнейшая структура данных в Go, значение которой сложно переоценить. С момента создания языка разработчики Go позиционировали слайсы как основной механизм для работы с последовательностями данных. И не зря: слайсы сочетают гибкость и производительность, что делает их идеальным выбором для большинства задач.

Введение в слайсы Go



Базовая структура и принципы работы



В отличие от массивов с фиксированной...
Аватар для golander
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в Rust: Fearless concurrency и практические примеры
Запись от golander размещена 14.04.2025 в 12:28 / go go just go
Показов 3499 Комментарии 0

Нажмите на изображение для увеличения
Название: 6688c54e-df0f-4024-a096-107f3cee29f3.jpg
Просмотров: 261
Размер:	271.4 Кб
ID:	10587
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти проблемы возникают, когда несколько потоков пытаются одновременно получить доступ...
Аватар для golander
Старый
Go в Kubernetes: Управление ресурсами
Запись от golander размещена 11.04.2025 в 12:31 / go go just go
Показов 4856 Комментарии 0
Метки cpu, devops, go, kubernetes, memory

Нажмите на изображение для увеличения
Название: a0399ea7-cbf7-4e50-9d06-0919ac004113.jpg
Просмотров: 154
Размер:	53.9 Кб
ID:	10576
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия Go-рантайма с моделью ограничения ресурсов в K8s. Рантайм Go активно управляет ресурсами, создавая OS-потоки и распределяя горутины между ними, делая предположения о доступной мощности,...
Аватар для golander
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточное программирование: Rust против C++
Запись от golander размещена 06.04.2025 в 10:49 / go go just go
Показов 4875 Комментарии 0

Нажмите на изображение для увеличения
Название: 791ba567-8ab9-4c84-ae70-c8d54f3f2740.jpg
Просмотров: 274
Размер:	120.5 Кб
ID:	10540
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих версиях (C++17 и C++20) набор многопоточных инструментов значительно расширился. Однако исторический багаж и обратная совместимость привели к тому, что параллельное программирование в C++ часто связано с множеством подводных камней.

Rust изначально проектировался...
Аватар для golander
Старый
Использование кэшей CPU: Максимальная производительность в Go
Запись от golander размещена 05.04.2025 в 16:55 / go go just go
Показов 4102 Комментарии 0

Нажмите на изображение для увеличения
Название: 3b7804e2-ba0c-4008-8371-9fee0e2b4d27.jpg
Просмотров: 194
Размер:	134.4 Кб
ID:	10535
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов, влияющих на производительность, особое место занимает работа с кэш-памятью процессора. Именно кэш-память часто становится тем узким местом, которое ограничивает быстродействие даже самых элегантных...
Аватар для golander
Старый
Пакет Context в Golang: Управление потоками и ресурсами
Запись от golander размещена 04.04.2025 в 16:34 / go go just go
Показов 3475 Комментарии 0

Нажмите на изображение для увеличения
Название: a38062e3-9cef-48b5-974e-b53fc0fcbea1.jpg
Просмотров: 207
Размер:	75.6 Кб
ID:	10521
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1.7 появился пакет context, который помогает держать эту ватагу под контролем.

Предположим, есть веб-сервер,...
Аватар для golander
Старый
Реализация перечислений в Go
Запись от golander размещена 19.03.2025 в 21:25 / go go just go
Показов 1852 Комментарии 0
Метки go

Нажмите на изображение для увеличения
Название: 6d805eae-8cfb-4fd5-88be-53e4e3061485.jpg
Просмотров: 182
Размер:	77.8 Кб
ID:	10464
Если вы перешли на Go с других языков программирования (как я), таких как C#, Java или Python, вы наверняка заметили, что Go не имеет встроенной поддержки перечислений (enumerations). Это может стать серьезным препятствием, когда нужно работать с фиксированным набором значений, обеспечивая при этом типобезопасность...
Аватар для golander
Старый
Рейтинг: 5.00. Голосов: 1.
Интеграция JavaScript в Haskell
Запись от golander размещена 18.03.2025 в 08:11 / go go just go
Показов 2080 Комментарии 0

Нажмите на изображение для увеличения
Название: a65cc0be-92e4-41b4-b921-4b85748d3b76.jpg
Просмотров: 297
Размер:	188.1 Кб
ID:	10443
Ключевая особенность нового JS-бэкенда GHC — возможность создавать колбэки из JavaScript в Haskell-код. Это открывает дорогу разработке полноценных браузерных приложений, позволяя реагировать на действия пользователя прямо из Haskell. Фактически это означает, что теперь мы можем писать интерфейсы пользователя на Haskell и компилировать их непосредственно в JavaScript.

Haskell
1
2
3
foreign import javascript unsafe 
""" 
((f) => {
...
Аватар для golander
Старый
Protobuf в Go и новый Opaque API
Запись от golander размещена 15.03.2025 в 20:41 / go go just go
Показов 1682 Комментарии 0
Метки go, grpc, opaque api, protobuf

Нажмите на изображение для увеличения
Название: 807e52f3-3ae2-400b-a75f-4deb394ff227.jpg
Просмотров: 187
Размер:	271.4 Кб
ID:	10415
Распределенные системы опираются на эффективные протоколы обмена данными — о чем вы, скорее всего, прекрасно знаете, если работаете с микросервисной архитектурой. Protocol Buffers (Protobuf) от Google уже более десятилетия остаётся одним из самых мощных инструментов сериализации...
Аватар для golander
Старый
Создание расширяемых WebAssembly приложений и микрофронтендов с Go
Запись от golander размещена 12.03.2025 в 08:40 / go go just go
Показов 2173 Комментарии 0

Нажмите на изображение для увеличения
Название: 71aa9c2f-bcb4-4015-9414-36c2fc1a66bf.jpg
Просмотров: 177
Размер:	183.1 Кб
ID:	10369
Go как язык программирования всегда выделялся своей простотой и производительностью, и его поддержка компиляции в WebAssembly открывает интересные возможности. Начиная с версии Go 1.11, когда был добавлен первый порт js/wasm, экосистема Go-WASM постепенно развивалась, но имела существенные ограничения в плане интеграции с внешним миром. Выход Go 1.24 обозначил важный прогресс в этом направлении, добавив две ключевые функции: директиву go:wasmexport и возможность...
Аватар для golander
Старый
Быстрый map в Go со Swiss Table
Запись от golander размещена 12.03.2025 в 08:22 / go go just go
Показов 3088 Комментарии 0
Метки go, swiss table

Нажмите на изображение для увеличения
Название: d7a4715f-4492-4535-a6dc-a66172195723.jpg
Просмотров: 158
Размер:	188.1 Кб
ID:	10368
Начиная с Go 1.24, встроенный тип map получил значительное обновление — его внутренняя реализация была полностью переработана с использованием дизайна Swiss Table.

На первый взгляд, может показаться, что хеш-таблицы — давно изученная технология, в которой нет места...
Аватар для golander
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru