4gophers
3.27K subscribers
82 photos
1.08K links
Язык программирования Go https://4gophers.ru/
Download Telegram
to view and join the conversation
Работа с файловой системой в Go

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

🥳 Поддержите выход новых уроков на Patreon:
https://www.patreon.com/golang?fan_landing=true

🛑 Чат по Golang: @golang_talk

1. Как получить информацию о файле в Golang?
2. Создание временных файлов и временных папок
3. Создаем файл в Golang и записываем в него контент
4. Запись данных в файл из нескольких горутин
5. Получаем список файлов и папок из каталога
6. Изменяем права доступа файла в Golang
7. Создание файлов и папок в Golang
8. Glob() — Фильтрация файлов по поисковому шаблону
9. Сравнение двух файлов в Golang
10. Получаем путь к домашней папке текущего пользователя

Подробнее: https://golangs.org/go/filesystem
Ввод и вывод данных в 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://golangs.org/go/io
В 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_talk
Forwarded from Programming
Темные углы в нашем любимом #golang

https://rytisbiel.com/2021/03/06/darker-corners-of-go/
Forwarded from Programming
Демистификация использования pprof labels в #golang

https://www.polarsignals.com/blog/posts/2021/04/13/demystifying-pprof-labels-with-go/
Forwarded from Programming
Пример линковки #golang к питоновской програме

https://blog.kchung.co/faster-python-with-go-shared-objects/
Хорошие новости!

⭐️ Мы обновили наш курс по созданию веб приложения на 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://golangs.org/go/web-app-go
PS: Если заметите ошибку или вы знаете как лучше описать тот или иной момент в статье, то можете смело написать по контактам из описания данного канала.

Чат: @golang_talk
Online Golang meetup

Пишешь на Go? Тебе сюда, на Golang митап. Спикеры из Avito и Evrone обещают рассказать, нужны ли всё-таки в Go ORM, и завезут ли нам дженерики.

19:00 Павел Грязнов, Go developer в Evrone выступит с докладом «В Go завезли дженерики (почти)»

19:45 Валентин Хомутенко, бэкенд-инженер в Avito, расскажет, «что не так с ORM в Go»

Регистрация и подробные описания докладов по ссылке.
Дата: 27 мая в 19:00
Формат: online

https://railsclub.timepad.ru/event/1561926/
28 июня стартует новый сезон Podlodka Backend Crew!

Анонсируем двухнедельный заплыв в Базы данных и чистый код Java😎🌴

🟢 В процессе двухнедельного интенсива будем встречаться дважды в день: утром и вечером. Сессии будут проходить в лайве, а после общаемся и делимся своими кейсами со спикерами и другими участниками в слаке. Для тех, кто не успевает подключиться, будем оставлять записи.

🟢 Во время первой недели, посвященной Базам данных, будем разбираться с БД фундаментально, без привязки к языкам и фреймворкам. Узнаем:
- принципы выбора БД под конкретные задачи;
- решение проблем с блокировками таблиц и медленными запросами;
- внутренние оптимизации: от индексов до алгоритмов работы с диском.

🟢 Вторая неделя поведает о чистом коде в Java. Разберёмся как:
- увеличить читаемость и поддерживаемость кода;
- избавиться от рутины и бойлерплейта в Java;
- на практике применять принципы чистого кода.

Смотри подробности на нашем сайте и успевай на борт!
👑 Разработка 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/
Ozon приглашает Go-разработчиков уровня middle+ на “Here we Go”. Приходи и получи привлекательный оффер в команду, которую выберешь ты!

Что будет?
💎 Познакомишься с тимлидами и задашь вопросы
💎 Сам выберешь команду и пройдешь собеседование
💎 Получишь оффер от Ozon в тот же день

Присоединяйся к ведущей команде Go-разработчиков — оставляй заявку до 4 октября на сайте https://bit.ly/3AZKrOe
Обновили курс по созданию сайта на Golang. Были добавлены три новых статей по работе с шаблонами.

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

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

Чат: @golang_talk

Полный курс: https://golangify.com/go/web-app-go
📌ITeaConf бесплатная онлайн конференция на которой будет представлена секция по GO:

👨‍💻 Is it time to re-sync?
Поговорим о том, как писать быстрые и масштабируемые многопоточные примитивы на Go.
Андрей Печкуров - ScyllaDB/BeerJS

👩‍💻 Опыт запуска криптовалютной платформы на Cosmos SDK
Выясним, зачем использовать Cosmos SDK при создании собственной криптовалюты и куда бы ещё применить Blockchain.
Рената Токтар, DSR

⚠️ Так же на конференции можно посмотреть доклады по: Python, Ruby, Rust, Java, Node.js, .NET, Frontend 

Дата: 14 ноября
Формат: Онлайн

https://iteaconf.ru/?utm_source=tg&utm_medium=gophernews&utm_campaign=iteaconf21
Тренировочные интервью с ведущими разработчиками из VK, Яндекса и других топовых российских компаний

Мы договорились с тимлидами и ведущими разработчиками-гоферами из VK, Яндекса, МТС’а и других компаний, чтобы они провели тренировочные интервью, после которых дали развернутый фидбек над чем конкретно вам нужно поработать, чтобы пройти реальный собес в их компанию

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

Как все это работает?
    1. Вы можете оставить заявку на участие в боте: @mock_interviews_bot
    2. Мы напишем и выберем удобное для вас время и позицию для тренировочного интервью, а потом утвердим с разработчиком одной из компаний
    3. В назначенное время мы пришлем ссылку на встречу
    4. После встречи мы пришлем вам подробный фидбек на каждую часть интервью: где вы отвечали супер-круто, а какие части лучше бы повторить, чтобы получить работу в компании
Есть и цена, она существует по одной причине: для собеседующего это полноценная работа, его задача не просто провести собеседование, а стать вашим ментором так, чтобы через 3, 5, 10 таких интервью вы бы покрыли все темы, которые сейчас мешают вам прийти в компанию мечты

Если у вас есть любые вопросы или вы хотите пройти тренировочное собеседование, напишите в бота: @mock_interviews_bot