4gophers

Делаем своего Slack бота на Go

Перевод статьи "Build your own slack bot in Go" Боты для Slack это довольно веселая и простая в написании штука. В этой статье мы посмотрим, как написать одного из таких ботов. Вот что сможет делать наш свеженаписанный бот: Для создания и использования ботов вам нужен Slack аккаунт с высокими привилегиями(для включения ботов) и немного знаний по Go. Чтобы добавить нового бота, вам нужно пройти по ссылке https://YOURORG.slack.com/services/new/bot(вместо YOURORG нужно подставить ваш реальный домен), затем выбрать имя.

Руководство по net/http таймаутам в Go.

Перевод статьи "The complete guide to Go net/http timeouts". Когда вы пишите веб-приложение на Go, то таймауты это одно из самых тонких мест, где чаще всего возникают неожиданные ошибки. Есть много различных неочевидных моментов, где используются таймауты. И самое гадкое, что ошибка не проявит себя, пока у вас не начнутся проблемы с сетью. HTTP представляет собой комплексный мультиступенчатый протокол, в котором нет возможности указать единый таймаут, одинаковый для всех случаев. Мы можем его использовать для стриминга, JSON API или Comet.

Тулзовины и хреновины 36

Лето летит супер быстро и вот уже прошел Июнь. Это был довольно спокойный месяц, за который мы успели пощупать бета версию нового Go. Едим мороженное и продолжаем наслаждаться погожими деньками в ожидании августовского релиза Go. Новости GolangShow выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris. Новая версия go1.7beta2. Уже совсем-совсем скоро. Go Newsletter номер 115. Больше новостей! Интересных и полезных! Совсем недавно вышла свежая версия Hugo v0.16. Релиз популярного веб-фреймворка revel версии 0.

Перехват пользовательских сигналов в Go

Перевод статьи "Handling User Defined Signals in Go" Сигналы представляют собой ограниченный способ коммуникации между процессами. Сигналы используют для прерывания выполнения программы и срабатывания определенного обработчика. К примеру, когда вы нажимаете комбинацию клавиш CTRL+C в терминале для остановки запущенной программы, то таким образом вы посылаете сигнал SIGINT. Обычно, при получении сигнала SIGINT процесс убивается, но некоторые процессы могут перехватывать сигнал и игнорировать его или выполнять некоторую подготовительную работу перед выходом. Еще один довольно известный сигнал SIGKILL намного "

DevConf 2016

17 июня пройдет здоровенная конференция DevConf. На этой конференции будет целая куча всяких разных разработчиков и у вас будет возможность прокачать свои знания по PHP, JavaScript, DevOps, Python, Ruby и другим хипстерскими технологиям. Но! В этом году на конференции будет большая секция по Go. Соберется довольно много докладчиков из VK, Lazada, Rutube, etc. И доклады будут очень интересными: "Prometheus мониторинг от души". Докладчик Евгений Пак — разработчик с 10 летним опытом работы, Senior Developer Go компании Lazada.

Тулзовины и хреновины 35

Ура! Завтра уже лето! В сегодня у нас последняя весенняя подборка новостей про все-все из мира Go. Скоро наступит пора отпусков, а значит будет время заняться своими любимыми домашними проектами и стать еще умнее. За этот месяц появилась целая куча новых проектов. И все мы замерли в ожидании новой версии Go 1.7. Новости Долгожданные видео докладов с Весеннего Go-митапа, прошедшего 14 мая. GolangShow выпуск 058. В гостях Марко Кевац из Badoo.

Делаем свой контейнер в 100 строчек кода

Перевод статьи "Build Your Own Container Using Less than 100 Lines of Go" Docker зарелизился в марте 2013 и произвел довольно громкий переворот в индустрии програмного обеспечения, изменив подход к упаковке и деплою современных приложений. После Docker появилось много различных приложений, которые используют или дополняют Docker, а затем настал момент понимания, что контейнеризация все еще не серебрянная пуля. Цель этой статьи - избавиться от налета таинственности и рассказать как все работает на самом деле.

Авторизация в Go с использованием JWT

Частичный перевод статьи "Authentication in Golang with JWTs". Go замечательный выбор для создания быстрых и масштабируемых API. Стандартный пакет net/http предоставляет весь необходимый функционал, а при использовании различны дополнительных пакетов, например Gorilla Toolkit, вы сможете сократить время написания вашего сервиса до минимума. В этой статье мы разберем как защитить свое Go приложение с использованием JSON веб токенов(JWT). А если нет желания перечитывать все эти тонны букв, то можете сразу читать код в репозитории на GitHub.

Тулзовины и хреновины 34

Всех с праздниками! У вас есть целых четыре выходных дня и их можно потратить с пользой - почитать новый выпуск "тулзовин и хреновин". Этот месяц был богат на минорные релизы Go. Не забудьте обновиться. Если вы хотите помочь проекту, то у вас есть возможность получить отличные наклейки с гофером. Не забывайте читать на в vk и twitter. Новости Возможно, уже скоро в Go будет поддержка binary-only пакетов для cmd/go и go/build.

Книга 'Язык программирования Go'.

Здравствуйте, уважаемые друзья и коллеги. В наш интернет-магазин combook.ru поступила в продажу долгожданная книга "Язык программирования Go". Думаю, что по цене это самое лучше предложение, к тому же, зарегистрированные пользователи получат 5% скидку. Ждём ваших заказов. В книге «Язык программирования Go» описан новый язык программирования от компании Google. Изначально он создавался для того, чтобы помочь задействовать всю мощь современных многоядерных процессоров. По своей сути Go очень похож на С++ и является универсальным языком программирования (анонсирован в 2009 году) Язык Go — компилируемый и многопоточный язык общего назначения, имеющий много общих черт с языком С++, поэтому для успешного освоения представленного материала необходимы определенные знания языка С++ Книга Алана Донована и Брайана Кернигана «Язык программирования Go» представляет собой одновременно и учебник, и справочник, сводя воедино все знания, необходимые для того, чтобы владеть Go, думать на Go и создавать на нем современные высокопроизводительные программы.