Golang.exe
3.64K subscribers
71 photos
1 video
74 links
Сообщество Go Программистов
💎 Чат: @golang_talk
🔴 Сайт: https://golangify.com
🔴 Форум: https://itfy.org

Контакты: @python_user
Download Telegram
Ввод и вывод данных в Golang [13 Уроков]

В данной рубрике будут рассмотрены типичные операции ввода-вывода данных в Golang. Рассмотрим процесс парсинга XML и работу с архивами.

🛑 Чат: @golang_talk

1. Получаем ввод с клавиатуры в командной строке
2. Вывод данных и ошибок в командную строку
3. Открываем файл используя полный путь к нему
4. Читаем содержимое файла и сохраняем данные в переменную
5. Чтение и запись файлов в разной кодировке в Golang
6. Поиск позиции в файле через Seek()
7. Чтение и запись бинарных данных в Golang
8. Запись данных в нескольких файлах одновременно через MultiWriter
9. Туннель между процессами записи и чтения через io.Pipe()
10. Сериализация данных в бинарный формат gob
11. Создание ZIP архивов в Golang
12. Парсинг большого XML файла в Go
13. Извлечение данных из поврежденного JSON массива в Golang

Подробнее: https://golangify.com/go/io
Наш уютный чат: @golang_talk

В 2020 году Go-угроз было много, исследователи перечисляют лишь наиболее распространенные и заметные из них
Zebrocy — русскоязычная хак-группа APT28 создала версию малвари Zebrocy на базе Go;
WellMess — русскоязычная хак-группа APT29 развернула обновленные версии малвари WellMess на базе Go;
Godlike12 — китайские хакеры использовали бэкдоры на основе Go для атак на тибетское сообщество;
Go Loader — китайская Mustang Panda APT развернула новый загрузчик на базе Go.
GOSH — известная хак-группа Carbanak использовала новый RAT GOSH, написанный на Go в августе прошлого года;
Glupteba — появились новые версии загрузчика Glupteba;
новый RAT, нацеленный на Linux-серверы под управлением Oracle WebLogic, был замечен Bitdefender;
Go — обнаружены улучшенные версии малвари CryptoStealer.Go, предназначенной для кражи криптовалютных кошельков и паролей браузеров.
В нашем ВК паблике был опубликован видео курс по созданию сайта на Golang
🔥https://vk.com/golang_org
💎 Golang для профи (2020 PDF)

🛑 Чат: @golang_talk

Глава 1. Go и операционная система
Глава 2. Go изнутри
Глава 3. Работа с основными типами данных Go
Глава 4. Использование составных типов данных
Глава 5. Как улучшить код Go с помощью структур данных
Глава 6. Неочевидные знания о пакетах и функциях Go
Глава 7. Рефлексия и интерфейсы на все случаи жизни
Глава 8. Как объяснить UNIX-системе, что она должна делать
Глава 9. Конкурентность в Go: горутины, каналы и конвейеры
Глава 10. Конкурентность в Go: расширенные возможности
Глава 11. Тестирование, оптимизация и профилирование кода
Глава 12. Основы сетевого программирования на Go
Глава 13. Сетевое программирование: создание серверов и клиентов
Глава 14. Машинное обучение на Go

🌎 Скачать PDF 7.41 мб
Хорошие новости!

⭐️ Мы обновили наш курс по созданию веб приложения на Golang. Часть курса которая посвящена применению MySQL в качестве базы данных для нашего сайта - завершена!

Вот список готовых статей:
1. Установка MySQL для веб-приложения на Golang
2. Установка MySQL драйвера для работы в Golang
3. Создание пула подключений к MySQL в Go
4. Проектирование модели в Go
5. Выполнение SQL запросов в Golang
6. Выводим запись из базы данных по её ID из URL
7. Вывод последних записей из базы данных
8. SQL Транзакции через Golang

Дальше у нас будет развиваться тема по динамическим данным в шаблонизаторе, middleware, обработка данных из форм и авторизация пользователя.

👑 Вы можете поддержать долларом выход новых уроков на сайте: https://www.patreon.com/golang 👈

Весь курс: https://golangify.com/go/web-app-go
PS: Если заметите ошибку или вы знаете как лучше описать тот или иной момент в статье, то можете смело написать по контактам из описания данного канала.

Чат: @golang_talk
🔥 Глубинное обучение с нуля в Go - Часть 1: графы

Это первая статья из целого цикла про алгоритмы глубинного обучение. Я постараюсь начать с самых азов и постепенно двигаться к объяснению современных разработкам в этой области.

Чат: @golang_talk

Подробнее: https://kodazm.ru/articles/go/deep-learning-from-scratch-in-go-part-1-equations-are-graphs/
Сделайте первые шаги в IT и примерьте на себя роль PHP-разработчика!

15-16 июля в OTUS пройдет интенсив по созданию формы авторизации с нуля. За два дня вы:
- сверстаете форму регистрации по макетам
- научитесь работать с позиционированием, шрифтами и флексбоксами
- напишете обработчик формы регистрации с сохранением данных в БД и их валидацией
- сделаете страницу для просмотра зарегистрированных пользователей

Для участия вам достаточно быть уверенным пользователем ПК.

После интенсива вы сможете продолжить обучение на онлайн-курсе «PHP Developer. Basic». Количество участников ограничено, пройдите небольшой тест, чтобы зарегистрироваться https://otus.pw/ibZ1/
🔥 Шпаргалка по структурам данных в Go

Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею.

Но курсы по алгоритмам и структурам данных дают примеры или на псевдокоде, или на С++. Ещё эталонные решения задач написаны зачастую на С++. Готовясь к собеседованию, составил шпаргалку библиотек — аналогов контейнеров STL, что бы не тратить драгоценное время на поиск.

Чат: @golang_talk

Подробнее: https://m.habr.com/ru/post/456194/
👑 Разработка REST-серверов на Go

В этих статьях я планирую описать реализацию простого REST-сервера с использованием нескольких различных подходов. В результате эти подходы можно будет сравнить друг с другом, можно будет понять их относительные преимущества друг перед другом.

Чат: @golang_talk

> Часть 1: стандартная библиотека
https://habr.com/ru/company/ruvds/blog/559816/

> Часть 2: применение маршрутизатора gorilla/mux
https://habr.com/ru/company/ruvds/blog/561108/

> Часть 3: использование веб-фреймворка Gin
https://habr.com/ru/company/ruvds/blog/562878/

> Часть 4: применение OpenAPI и Swagger
https://habr.com/ru/company/ruvds/blog/564508/

> Часть 5: Middleware
https://habr.com/ru/company/ruvds/blog/566198/

> Часть 6: аутентификация
https://habr.com/ru/company/ruvds/blog/567280/
Пишем frontend на Golang

1.
Вас задрало, что node_modules на простом сайте соревнуются по количеству используемого места с вашей коллекцией музыки?
2. Вы перечитали инструкцию к Redux в шестидесятый раз и поняли две вещи: "До меня кажется доходит..." и "Думаю, мне стоит перечитать это ещё раз!"
3. Вы в очередной раз узнали, что 1 + "1" == "11", а [] - {} == NaN?
4. Билд скрипт в webpack занимает больше места чем ваша библиотека на javascript?

Чат: @golang_talk

Подробнее: https://habr.com/ru/post/567440/
🏃 Пишем мессенджер на Go за час: 7 простых шагов от эхо-сервера к асинхронному обмену сообщениями

Авторы большинства статей по сокетным соединениям в примерах ограничиваются реализацией эхо-сервера. Давайте разовьем эту тему и за 7 простых шагов сделаем вместе консольный мессенджер сообщений.

Чат: @golang_talk

Подробнее: https://proglib.io/p/pishem-messendzher-na-go-za-chas-7-prostyh-shagov-ot-eho-servera-k-asinhronnomu-obmenu-soobshcheniyami-2021-09-07
👍2
Создание базового RESTful (CRUD) с помощью Golang и MySQL

Мы будем разрабатывать приложение, которое предоставляет базовый сервер REST-API для операций CRUD для управления пользователями (id, firstName, lastName, age).

Чат: @golang_talk

Подробнее: https://dev-gang.ru/article/sozdanie-bazovogo-restful-crud-s-pomosczu-golang-i-mysql-easg6h3rql/
👍1
Обновили курс по созданию сайта на Golang. Были добавлены три новых статей по работе с шаблонами.

1. Отображение контента из MySQL в HTML-шаблон
2. Операторы и функции от Golang Шаблонизатора
3. Кэширование шаблонов в Golang

Курс будет наполняться с новыми статьями. В него будут входить и уроки по регистрации и аутентификации пользователей в нашем веб-приложении.

Чат: @golang_talk

Полный курс: https://golangify.com/go/web-app-go
🧅 Тёмный маршрутизатор из Raspberry Pi

В данной статье я расскажу о том, как я сделал из Raspberry Pi маршрутизатор, способный перенаправлять отдельные сайты, отдельные подсети, да хоть все запросы через tor.

Подробнее: https://habr.com/ru/post/584558/
Golang для хакеров [PDF]

Скачать: https://t.me/it_download_free/2
Разработка системы заметок с нуля

Часть 1
: проектирование микросервисной архитектуры
Мы спроектировали микросервисную архитектуру.

Часть 2: REST API для RESTful API Service + JWT + Swagger
Разработали RESTful API Service на Golang cо Swagger и авторизацией.

Часть 3: знакомство с Neo4j, работа над микросервисами CategoryService и APIService
Была посвящена знакомству с графовой БД Neo4j и работе над микросервисами CategoryService и APIService.

Часть 4: разработка микросервисов NoteService, TagService и UserService
Была посвящена разработке микросервисов.

Часть 5: знакомство с объектным хранилищем MinIO и разработка микросервиса на Golang

Golang Чат: @golang_talk
Delivery Club ищет Go-разработчиков. Получите оффер — и бонус в две зарплаты! 🔥

Регистрируйтесь на Weekend Offer Delivery Club для Go-разработчиков уровней middle и senior, проявляйте себя, получайте оффер – и выбирайте команду, в которой хотите работать. Все это – за одни выходные 11-12 декабря.

3 причины принять участие

1. Деньги: получите бонус в две зарплаты.
2. Развитие: получите возможность влиять на бизнес Delivery Club.
3. Рост: будете работать в команде сильнейших специалистов с современным стеком технологий.

Стать частью лидирующего в России фудтех-сервиса за одни выходные — легко!

Узнать больше и зарегистрироваться: http://tech.delivery-club.ru/goweekend?utm_source=tg&utm_medium=goweekend2&utm_campaign=golang_org
👍1
В Новый год — с новой профессией в IT!

Проверь свои знания на NIX Online Edu Testing

Купить подарки, поставить елку. Чего-то не хватает в праздничном списке… Точно! Подготовиться к карьере в IT!
Для этого приглашаем тебя поучаствовать в онлайн-тестировании по одной из 17-ти программ обучения. Выполни тест и узнай уровень своей подготовки.

Когда:
с 3 по 24 декабря
Где: онлайн с любого удобного тебе гаджета

Хочешь освоить самую актуальную профессию в IT? Эксперты NIX помогут тебе.

В Корпоративном центре обучения NIX есть 17 учебных программ. В зависимости от направления ты будешь учиться офлайн в Харькове или онлайн. Ты получишь базовые знания по фронтенд и бэкенд-разработке, по бизнес-анализу и в сфере облачных технологий. После обучения ты сможешь уверенно начать карьеру в IT и попробовать себя на позиции Junior-специалиста в команде NIX!

Отличный старт для нового года, правда? ;)

Теперь дело за малым — переходи по ссылке, выбирай понравившуюся программу обучения и проходи онлайн-тестирование.
🔥1
Микрооптимизация кода на Go на примере простого веб-сервиса

💎 Чат
: @golang_talk

Привет, Хабр! Я работаю старшим Go-разработчиком в «Лаборатории Касперского». Сегодня хочу поговорить о том, как искать узкие места и оптимизировать код на Go. Разберу процесс профилирования и оптимизации на примере простого веб-сервиса — покажу, с помощью каких встроенных инструментов искать функции, активнее всего использующие CPU и память. Расскажу, какие можно применять подходы, чтобы повысить производительность. Хотя речь пойдет о микрооптимизации, в моем примере шаг за шагом производительность удалось поднять в 5 раз!

Подробнее: https://habr.com/ru/company/kaspersky/blog/591725/
👍1
Почему я перешёл с Python на Go: choose your fighter

💎 Чат
: @golang_talk

Привет, Хабр! Меня зовут Саша, я бэкенд-разработчик в Ozon. Пишу платформу для контента, который генерят пользователи: отзывов, комментов, вопросов, ответов. Раньше я писал на Python. Выбрал его изначально из-за лёгкого синтаксиса и большого количества вакансий для Python-разработчиков — изи катка для входа в профессию.

Подробнее: https://habr.com/ru/company/ozontech/blog/598381/
👍1
Интерфейсы в Go — как красиво выстрелить себе в ногу

💎 Чат
: @golang_talk

Первый очерк из цикла приключений в мире сусликов.

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

Подробнее: https://habr.com/ru/post/597461/
🔥13👍7