📃 Переводим всё в Go с его широким функционалом. Реализуем простое решение и учимся использовать специальную волшебную строку.
https://nuancesprog.ru/p/4894
https://nuancesprog.ru/p/4894
Nuances of programming
Как я встраивал ресурсы в Go
Во время стажировки в WSO2, я работал над проектом разработки процессов непрерывной интеграции и развёртывания ПО для WSO2 API Manager. Работа велась в основном на Golang.
Go модули с приватными Git репозиториями
https://dev-gang.ru/article/go-moduli-s-privatnami-git-repozitorijami-4uadzrnilt/
Работаем с приватными репозиториями.
Модули значительно улучшили процесс управления зависимостями в Go. Довольно просто включить определенные версии пакетов Go из общедоступных репозиториев .
Что, если мы хотим расширить это поведение для импорта пакетов Go из приватных репозиториев ? На самом деле все довольно просто: убедитесь, что у вашего установщика Go есть доступ к приватным репозиториям Git. Но как мы можем это сделать?
https://dev-gang.ru/article/go-moduli-s-privatnami-git-repozitorijami-4uadzrnilt/
Работаем с приватными репозиториями.
Модули значительно улучшили процесс управления зависимостями в Go. Довольно просто включить определенные версии пакетов Go из общедоступных репозиториев .
Что, если мы хотим расширить это поведение для импорта пакетов Go из приватных репозиториев ? На самом деле все довольно просто: убедитесь, что у вашего установщика Go есть доступ к приватным репозиториям Git. Но как мы можем это сделать?
Кросс-компиляция приложений
Знали ли вы, что разрабатывая приложение на Go на вашем MacBook, вам не обязательно собирать отдельную версию для Linux в отдельной OS, например? С этим прекрасно справится кросс-компиляция, доступная из коробки. Читайте подробный мануал по ссылке.
https://www.yellowduck.be/posts/cross-compile/
Знали ли вы, что разрабатывая приложение на Go на вашем MacBook, вам не обязательно собирать отдельную версию для Linux в отдельной OS, например? С этим прекрасно справится кросс-компиляция, доступная из коробки. Читайте подробный мануал по ссылке.
https://www.yellowduck.be/posts/cross-compile/
Пишем p2p мессенджер со сквозным шифрованием
Читать отзывы и документацию о языке не достаточно, чтобы научиться на нем писать более менее полезные приложения.
Обязательно для закрепления нужно создать что-то интересное, чтобы наработки можно было бы использовать в других своих задачах.
Статья ориентирована на новичков интересующихся языком go и пиринговыми сетями.
Приступим
Читать отзывы и документацию о языке не достаточно, чтобы научиться на нем писать более менее полезные приложения.
Обязательно для закрепления нужно создать что-то интересное, чтобы наработки можно было бы использовать в других своих задачах.
Статья ориентирована на новичков интересующихся языком go и пиринговыми сетями.
Приступим
Пишем Static Blog Generator
Продолжаем тему самописного софта на примере SSGs ( static site generators). Вы, скорее всего, наслышаны о Hugo / Jekyll / Gatsby. Пришло время написать что-то свое, но с меньшим функционалом. Будем создавать генератор блогов. Поехали.
https://zupzup.org/static-blog-generator-go/
Продолжаем тему самописного софта на примере SSGs ( static site generators). Вы, скорее всего, наслышаны о Hugo / Jekyll / Gatsby. Пришло время написать что-то свое, но с меньшим функционалом. Будем создавать генератор блогов. Поехали.
https://zupzup.org/static-blog-generator-go/
www.zupzup.org
Writing a Static Blog Generator in Go - zupzup
Last November I decided to start writing this Blog. In order to create it, I wrote a static blog generator in Go, which is described in this post.
Сервисы на Go в Badoo: как мы их пишем и поддерживаем
Оказывается, в Badoo есть +-10 сервисов на Go. Разработчики рассказывают, как они все это поддерживают.
Написать такой сервис на Go очень просто: в стандартной библиотеке есть куча инструментов, а если чего-то и не хватает, то на Github есть много модных библиотек для удовлетворения большинства нужд.
https://tech.badoo.com/ru/article/377/servisy-na-go-v-badoo/
Оказывается, в Badoo есть +-10 сервисов на Go. Разработчики рассказывают, как они все это поддерживают.
Написать такой сервис на Go очень просто: в стандартной библиотеке есть куча инструментов, а если чего-то и не хватает, то на Github есть много модных библиотек для удовлетворения большинства нужд.
https://tech.badoo.com/ru/article/377/servisy-na-go-v-badoo/
Badoo
Best Free Online Dating Site & App - Friends, Chat, Flirt | Badoo
Join Badoo’s community - the best free online dating app. Chat before you match, meet & date people in your area or make new friends from all over the world.
Дженерики в Go?
Это статья о том, как введение дженериков может изменить Go и почему это будет целесообразным шагом. Здесь также будут затронуты изменения, которые придётся внести в язык для выполнения задуманного.
https://tproger.ru/translations/generics-in-go/
Это статья о том, как введение дженериков может изменить Go и почему это будет целесообразным шагом. Здесь также будут затронуты изменения, которые придётся внести в язык для выполнения задуманного.
https://tproger.ru/translations/generics-in-go/
Tproger
Зачем Go нужны дженерики
Прошло почти десять лет с релиза языка Go, и разработчики решили ответить на вопрос, звучавший все эти годы — где же дженерики? Дженерики на подходе!
Локализация с помощью go-i18n
Библиотека, предоставляющая удобный API для выполнения задач локализации: от перевода файлов до полной автоматизации процедур.
https://phrase.com/blog/posts/internationalisation-in-go-with-go-i18n/
Библиотека, предоставляющая удобный API для выполнения задач локализации: от перевода файлов до полной автоматизации процедур.
https://phrase.com/blog/posts/internationalisation-in-go-with-go-i18n/
Phrase
A Simple Way to Internationalize in Go with go-i18n
Explore the go-i18n library for internationalization, which provides a convenient API over some common localization tasks.
Пишем нейросеть на Go с нуля
Сейчас вы научитесь создавать нейронную сеть на Go для решения задачи классификации. В нашем случае мы будем тренировать модель классифицировать цветы ириса, основываясь на известном датасете Фишера. Этого должно быть более чем достаточно, чтобы решить нашу задачу с большой точностью.
https://tproger.ru/translations/neural-net-from-scratch-in-go/
Сейчас вы научитесь создавать нейронную сеть на Go для решения задачи классификации. В нашем случае мы будем тренировать модель классифицировать цветы ириса, основываясь на известном датасете Фишера. Этого должно быть более чем достаточно, чтобы решить нашу задачу с большой точностью.
https://tproger.ru/translations/neural-net-from-scratch-in-go/
Разработка веб-серверов на Go - от простого к сложному
Эксклюзив от создателя, возможно, известного, возможно, нет, инструмента для пентестинга - Gopfish.
https://m.habr.com/ru/company/skillbox/blog/446454/
Эксклюзив от создателя, возможно, известного, возможно, нет, инструмента для пентестинга - Gopfish.
https://m.habr.com/ru/company/skillbox/blog/446454/
Go для DevOps, DevOps для Go
Сегодня Go стремительно приобретает популярность как язык будущего. Разбираемся, почему он идеально подходит для DevOps.
https://nuancesprog.ru/p/4773/
Сегодня Go стремительно приобретает популярность как язык будущего. Разбираемся, почему он идеально подходит для DevOps.
https://nuancesprog.ru/p/4773/
NOP::Nuances of programming
Почему Go прекрасно подходит для DevOps
Go — это язык программирования с открытым исходным кодом, история которого началась в Google примерно десять лет назад. Сегодня Go стремительно приобретает популярность как язык будущего
Шаблонизатор экселя для Go
Когда мы не хотим создавать что-то с нуля, мы пишем шаблонизаторы. Логично. Давайте сделаем это на Go, и нам не придется формировать документы вручную.
GO-go-go....
Когда мы не хотим создавать что-то с нуля, мы пишем шаблонизаторы. Логично. Давайте сделаем это на Go, и нам не придется формировать документы вручную.
GO-go-go....
API клиент - это просто
Представьте, что вам нужно написать клиент, который будет обращаться к стороннему API (AWS/Twilio). Go все это может, но нужно знать, как воспользоваться нужными инструментами.
https://blog.gopheracademy.com/advent-2016/http-client/
Представьте, что вам нужно написать клиент, который будет обращаться к стороннему API (AWS/Twilio). Go все это может, но нужно знать, как воспользоваться нужными инструментами.
https://blog.gopheracademy.com/advent-2016/http-client/
Соцсеть на Go
Хотели бы вы написать свою соцсеть? Если да, то приступайте к просмотру. Подробный видеоурок от создания протокола до написания клиента.
Смотреть
Хотели бы вы написать свою соцсеть? Если да, то приступайте к просмотру. Подробный видеоурок от создания протокола до написания клиента.
Смотреть
YouTube
Writing "social network" in go lang, part 1
I decided to try to write a "social network", like facebook, vkontakte and such, for fun, in go lang ( http://golang.org ).
In the first part, I develop the messaging system a little bit and developing the protocol to send messages between client and server.…
In the first part, I develop the messaging system a little bit and developing the protocol to send messages between client and server.…
Кросс-компиляция веб-сервиса под микрокомпьютер
Иногда целевая система не тянет установку компилятора и дополнительных файлов, поэтому приходится собирать код на другой машине. В этом видео: неизвестный с голосом бота Максима и с помощью всемогущего javascript сделает это для микрокомпьютера Black Swift.
https://www.youtube.com/watch?v=iJVaX0H360E
Иногда целевая система не тянет установку компилятора и дополнительных файлов, поэтому приходится собирать код на другой машине. В этом видео: неизвестный с голосом бота Максима и с помощью всемогущего javascript сделает это для микрокомпьютера Black Swift.
https://www.youtube.com/watch?v=iJVaX0H360E
Gobot SDK + DJI drone
Не поверите, но на Go можно программировать даже дронов! Автор рассказывает, как он сделал подобное с DJI.
https://www.muetsch.io/flying-a-dji-tello-drone-with-go.html
Не поверите, но на Go можно программировать даже дронов! Автор рассказывает, как он сделал подобное с DJI.
https://www.muetsch.io/flying-a-dji-tello-drone-with-go.html
Небольшой HTTP debug сервер
Спойлер: автор разрабатывал приложение, которое общалось по SOAP с сервером. Однако, чтоб сэмулировать его работу, пришлось бы читать исходный код и проводить дополнительные настройки. Решением оказалось создание промежуточного сервера, и нет, это не прокси.
Читать
Спойлер: автор разрабатывал приложение, которое общалось по SOAP с сервером. Однако, чтоб сэмулировать его работу, пришлось бы читать исходный код и проводить дополнительные настройки. Решением оказалось создание промежуточного сервера, и нет, это не прокси.
Читать
fale.io
A small HTTP debug server in Go - Fabio Alessandro "Fale" Locati's blog
Fale's blog
Какой у вас опыт в коммерческой разработке?
public poll
Нет опыта – 5K
👍👍👍👍👍👍👍 42%
Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%
До 1 года (включительно) – 2K
👍👍👍 15%
Более 6 лет – 2K
👍👍 12%
Более 3 до 6 лет (включительно) – 1K
👍👍 11%
👥 13144 people voted so far.
public poll
Нет опыта – 5K
👍👍👍👍👍👍👍 42%
Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%
До 1 года (включительно) – 2K
👍👍👍 15%
Более 6 лет – 2K
👍👍 12%
Более 3 до 6 лет (включительно) – 1K
👍👍 11%
👥 13144 people voted so far.
Поделись своим опытом и получи приз!
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код", или "Искусство программирования"), либо любую книгу по желанию.
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование"или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика", или "Работа с PostgreSQL. Настройка и масштабирование"), либо любую книгу по желанию.
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим", либо любую книгу по желaнию.
— Статьи должны быть по теме сайта, от 4к до 8к знаков, с уникальностью 90%+ без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
— Комментарий должен быть без рекламы и брани.
И да победят лучшие!
Дедлайн конкурса — 18 октября 2019
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код", или "Искусство программирования"), либо любую книгу по желанию.
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование"или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика", или "Работа с PostgreSQL. Настройка и масштабирование"), либо любую книгу по желанию.
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим", либо любую книгу по желaнию.
— Статьи должны быть по теме сайта, от 4к до 8к знаков, с уникальностью 90%+ без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
— Комментарий должен быть без рекламы и брани.
И да победят лучшие!
Дедлайн конкурса — 18 октября 2019
Функция vs Метод
Как отличить функцию от метода в языке golang, ключевые особенности и где их применять.
https://www.sohamkamani.com/blog/golang/functions-vs-methods/
Как отличить функцию от метода в языке golang, ключевые особенности и где их применять.
https://www.sohamkamani.com/blog/golang/functions-vs-methods/