🔥 Начало программирования в Go — что нужно знать?
Go является компилируемым языком программирования со статической типизацией, созданным Google. Команда разработчиков дизайна и SDK состоит из специалистов с многолетним опытом в сфере программирования.
Подробнее: https://golangs.org/go-beginning
Go является компилируемым языком программирования со статической типизацией, созданным Google. Команда разработчиков дизайна и SDK состоит из специалистов с многолетним опытом в сфере программирования.
Подробнее: https://golangs.org/go-beginning
Golang
Golang - язык программирования который покорит мир
Характеристики языка Go. Программы, которые можно создать на Go. Плюсы и минусы языка программирования Go. Синтаксис Go, компилятор gc.
🔥 Область видимости переменных в Golang
По ходу выполнения программы многие переменные немного используются на протяжении довольно короткого времени, после чего сбрасываются. Это обусловлено правилами видимости языка.
Содержание статьи
1. Область видимости переменных в Golang
2. Краткое объявление переменных в Go
3. Узкая и широкая область видимости
Подробнее: https://golangs.org/variable-scope
По ходу выполнения программы многие переменные немного используются на протяжении довольно короткого времени, после чего сбрасываются. Это обусловлено правилами видимости языка.
Содержание статьи
1. Область видимости переменных в Golang
2. Краткое объявление переменных в Go
3. Узкая и широкая область видимости
Подробнее: https://golangs.org/variable-scope
Golang
Область видимости переменных в Golang с примерами
Объявление переменных, начало и конец области видимости переменных в Golang. Синтаксис краткого и полного объявления переменных в Golang.
🔥 Новая серия уроков по изучению 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
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
В 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
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
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
В данном руководстве будет показано, как работать с 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
Цикл статей посвящается операциям над датой и временем. 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
Работа с файловой системой в 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
В данном цикле уроков будут описаны популярные операции с файлами и папками. Также будет рассмотрен процесс нахождения домашней директории пользователя и создания временных файлов.
🥳 Поддержите выход новых уроков на 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. Рассмотрим процесс парсинга 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, предназначенной для кражи криптовалютных кошельков и паролей браузеров.
В 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
🔥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_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
⭐️ Мы обновили наш курс по созданию веб приложения на 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/
Это первая статья из целого цикла про алгоритмы глубинного обучение. Я постараюсь начать с самых азов и постепенно двигаться к объяснению современных разработкам в этой области.
Чат: @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/
15-16 июля в OTUS пройдет интенсив по созданию формы авторизации с нуля. За два дня вы:
- сверстаете форму регистрации по макетам
- научитесь работать с позиционированием, шрифтами и флексбоксами
- напишете обработчик формы регистрации с сохранением данных в БД и их валидацией
- сделаете страницу для просмотра зарегистрированных пользователей
Для участия вам достаточно быть уверенным пользователем ПК.
После интенсива вы сможете продолжить обучение на онлайн-курсе «PHP Developer. Basic». Количество участников ограничено, пройдите небольшой тест, чтобы зарегистрироваться https://otus.pw/ibZ1/
🔥 Шпаргалка по структурам данных в Go
Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею.
Но курсы по алгоритмам и структурам данных дают примеры или на псевдокоде, или на С++. Ещё эталонные решения задач написаны зачастую на С++. Готовясь к собеседованию, составил шпаргалку библиотек — аналогов контейнеров STL, что бы не тратить драгоценное время на поиск.
Чат: @golang_talk
Подробнее: https://m.habr.com/ru/post/456194/
Некоторые компании проводят собеседования с 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/
В этих статьях я планирую описать реализацию простого 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/