Size: a a a

2020 December 02
4gophers
Работа с датой и временем в Golang

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

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

🛑 Чат Гоферов: @golang_talk

1. Шаблон форматирования даты и времени в Go
2. Узнать текущую дату в Golang
3. Конвертируем значение строки в дату
4. Конвертирование даты и времени в UNIX формат и наоборот
5. Получаем год, месяц, день и время из даты в Golang
6. Математические операции над временем в Golang
7. Узнать разницу между двумя датами в Golang
8. Конвертирование времени из разных часовых поясов в Golang
9. Запуск частей кода через промежутки времени в Golang
10. Запуск кода с задержкой в Golang
11. Сериализация времени и даты

👉🏻 https://golangs.org/go/time
источник
2020 December 07
4gophers
Работа с файловой системой в 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
источник
2020 December 18
4gophers
Интервью с Робом Пайком

“Go changed the conversation around how to program multicore computers.”

#golang

https://evrone.com/rob-pike-interview
источник
2021 January 19
4gophers
Ввод и вывод данных в 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
источник
2021 March 11
4gophers
В 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
источник
2021 March 25
4gophers
источник
2021 March 26
4gophers
источник
2021 March 27
4gophers
Темные углы в нашем любимом #golang

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

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

https://blog.kchung.co/faster-python-with-go-shared-objects/
источник
2021 April 30
4gophers
Хорошие новости!

⭐️ Мы обновили наш курс по созданию веб приложения на 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
источник
2021 May 20
4gophers
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/
источник
2021 June 24
4gophers
28 июня стартует новый сезон Podlodka Backend Crew!

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

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

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

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

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

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

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

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

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

Чат: @golang_talk

Полный курс: https://golangify.com/go/web-app-go
источник
2021 November 03
4gophers
📌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
источник
2021 November 16
4gophers
Тренировочные интервью с ведущими разработчиками из VK, Яндекса и других топовых российских компаний

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

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

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

Если у вас есть любые вопросы или вы хотите пройти тренировочное собеседование, напишите в бота: @mock_interviews_bot
источник
2021 November 20
4gophers
Пишем #golang программу на #ruby

Зачем? Так надо

https://evilmartians.com/chronicles/a-no-go-fantasy-writing-go-in-ruby-with-ruby-next
источник