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

Контакты: @python_user
Download Telegram
Channel photo updated
🔥 Начало программирования в Go — что нужно знать?

Go является компилируемым языком программирования со статической типизацией, созданным Google. Команда разработчиков дизайна и SDK состоит из специалистов с многолетним опытом в сфере программирования.

Подробнее: https://golangs.org/go-beginning
🔥 Область видимости переменных в Golang

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

Содержание статьи
1. Область видимости переменных в Golang
2. Краткое объявление переменных в Go
3. Узкая и широкая область видимости

Подробнее: https://golangs.org/variable-scope
🔥 Новая серия уроков по изучению Golang с примерами [RU]

1. Структуры в Golang — Экспорт структур в JSON
https://golangs.org/struct

2. Структуры и методы — объектно-ориентированный подход
https://golangs.org/oop

3. Композиция и встраивание методов
https://golangs.org/composition-and-forwarding

4. Интерфейсы в Golang
https://golangs.org/interface

5. Создание игры-симулятора фермы в Golang
https://golangs.org/silmulator-ferma
🔥 Шаблон форматирования даты и времени в Go
В Go в качестве шаблона используются не особые символы %d-%b-%Y, а фиксированные значения даты или времени — 2 Января 15:04:05 2006 года.

Содержание статьи
1. Пример парсинга даты в Golang
2. Форматирование даты в строку
3. Популярные шаблоны для даты и времени
4. Исключительные случаи при работе с датой и временем

Подробнее: https://golangs.org/date-time-layout-2006-01-02
🛑 Подробная документация с примерами "указатели & nil & panic"

1. Указатели
https://golangs.org/pointers

2. Значение nil
https://golangs.org/nil

3. Обработка ошибок
https://golangs.org/errors

4. Создаем игру Судоку в Golang
https://golangs.org/sudoku
🔥 В Go независимо запущенная задача называется горутиной. В данном уроке мы научимся запускать несколько горутин сразу и связывать их между собой через каналы.

GO FORUM: https://itfy.org/forums/golang/

1. Горутины и конкурентность — Многопоточность в Go
https://golangify.com/goroutines
2. Изучаем конкурентность и параллелизм в Go
https://golangify.com/concurency
3. Конкурентность в Go на примере создания игры для изучения Марса
https://golangify.com/life-mars
JSON в Golang — сериализация и десериализация данных
В данном руководстве будет показано, как работать с JSON в Golang.

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

Содержание статьи
1. JSON в Golang
2. Кодирование в формат JSON в Golang
3. Декодирование данных из JSON в Golang
4. Аккуратный вывод формата JSON в Golang
5. Открываем JSON файл в Golang
6. Загружаем JSON по ссылке используя HttpClient

Подробнее: https://golangify.com/json
Работа с датой и временем в Golang

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

🥳 Поддержите выход новых уроков на Patreon:
🛑 https://www.patreon.com/golang?fan_landing=true
🛑 Наш канал: @golang_org
🛑 Наш чат: @golang_talk

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

👉🏻 https://golangify.com/go/time
PS: У нас появился чат: @golang_talk 👌🏼
Работа с файловой системой в 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://golangify.com/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://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/