Темы Авторская рубрика Александра cmd/compile: add inline explainer io: fix infinite loop bug in MultiReader encoding/hex: change lookup table from string to array What Golang Is and Is Not SOLID Go Design Проблема с “return structs” OOP and Go… Sorta Seven ways to profile a Go program Golang: channels implementation Перевод на Хабре Tutorial: Synchronizing State with Mutexes in Go Blocks in Go Scopes in Go Библиотеки, утилиты и примеры кода github.com/iamduo/workq github.com/alexflint/go-memdum...
Aug 26, 2016•1 hr 28 min•Transcript available on Metacast Темы Авторская рубрика Александра Go 1.7 is released! Subtests and Sub-benchmarks Полный changelog The OpenTracing Project proposal: sort: add sort.Slice helper for sorting slices Пакет от Артёма easysort Smaller Go 1.7 binaries Looking at your program’s structure in Go 1.7 Go SSA viewer Плейлист с видеозаписями докладов GopherCon 2016 gRPC release v1.0.1-GA Библиотеки, утилиты и примеры кода GopherJS 1.7-1 is released lf (as in “list files”) is a terminal file manager written in Go ...
Aug 23, 2016•37 min•Transcript available on Metacast Темы Авторская рубрика Александра: обзор коммитов за неделю Go 1.7 RC 6 released Standard Package Layout Building a Simple CLI Tool with Golang Бинарное дерево поиска на Go Go Walkthrough: bytes + strings packages перевод на Хабре. Разбираемся в Go: пакеты bytes и strings Как прошёл митап в Москве . Библиотеки, утилиты и примеры кода Staticfiles allows you to embed a directory of files into your Go binary go-poet is a Go package for generating Go code, inspired by javapoet Конференции и митапы d...
Aug 12, 2016•51 min•Transcript available on Metacast Гость В гостях Максим Тищенко , технический лид в компании BurningButtons. Рассказ гостя: о себе и своей работе об IT-образовании и мероприятиях в Омске HappyDev про поездку на GopherCon Темы Традиционная рубрика от Александра Go 1.7 RC 4 , RC 5 is released I Love Go; I Hate Go Go Walkthrough: io package перевод на Хабре: “Разбираемся в Go: пакет io” Goa 1.0: A Design-First Approach for Building Microservices vim go 1.8 released Библиотеки, утилиты и примеры кода Let your tests describe your pro...
Aug 04, 2016•1 hr 19 min•Transcript available on Metacast Темы Отчет от Александра Go 1.7 RC 3 released The 2016 Top Programming Languages, Go вошёл в десятку! Using Go Guru “В чём же соль контекста?”, — спрашиваем мы Славу Как не надо делать. Рефлективное метапрограммирование на Go: цикл for each средствами пакета reflect И пример от Фитцпатрика Кодогенерация в языке Go On the memory alignment of Go slice values Deep Learning in Go, or Shennanigans With Matrices Go Packaging Proposal Process Новое на Go in 5 minutes: Building web pages using the html/...
Jul 29, 2016•1 hr 13 min•Transcript available on Metacast Темы Отчет от Александра httpoxy Go is for everyone Understanding Nil How to correctly use context.Context in Go 1.7 Cohesive Microservices with GoKit Slides and Links to slides for 2016 talks Proposal: Alias declarations for Go spec: Represent interfaces by their definition and not by package and name spec: reference-like properties of channels, slices, and maps not well specified Ванильная реализация key-value хранилища на базе Hashicorp Raft Tutorial for vim-go Vendoring discussion at GopherC...
Jul 21, 2016•1 hr 28 min•Transcript available on Metacast Темы Отчет от Александра Про context вообще https://github.com/golang/go/issues/16381 https://github.com/Homebrew/homebrew-core/issues/1591 Go 1.6.3, 1.7rc2 Как правильно использовать context, a.k.a. не кладите БД в контекст Go’s march to low-latency GC и перевод Practical advice for Go library authors etcd3: A new etcd integram New Relic для Go + New Relic Go Agent asciinema 1.3 портирована с Go обратно на Python Новый релиз Go плагина для Intelij Библиотеки и примеры кода https://github.com/bo...
Jul 16, 2016•1 hr 17 min•Transcript available on Metacast Темы Отчет от Александра Custom encoding: Go implementation in net/rpc vs grpc and why we switched Assignability of identical interfaces The complete guide to Go net/http timeouts Analyzing Go code with BigQuery и Analyzing Go Vendoring with BigQuery nil channel VS closed channel Go client library best practices To vendor or not to vendor, that is a question Библиотеки и примеры кода godepq: A utility for inspecting go import trees Azul3D: A 3D game engine written in Go! asciinema: A solution fo...
Jul 07, 2016•1 hr 16 min•Transcript available on Metacast Гость В гостях Леонид Бугаев , независимый open-source разработчик. Поговорили про монетизацию open-source и проекты “для фана”. Ссылки от гостя: Леонид на GitHub Rich Hickey’s Greatest Hits Gor: test your system with real data Alternative JSON parser for Go that does not require schema (so far fastest) Gor fan fiction Open-source monetization strategies Темы Конкурс! Тому, кто добавит в reform поддержку Microsoft SQL Server или Oracle , мы подарим плюшевого гофера! Еженедельный обзо...
Jun 30, 2016•2 hr 50 min•Transcript available on Metacast Темы Обзор от Александра cmd/vet: -lostcancel: check for discarded result of context.WithCancel Go 1.7 beta 2 released Dockercon 2016: Docker Swarmkit, Docker beta для Mac и Windows Забавный challenge: 52 weeks, 52 Go projects Paradigms of Rust for the Go developer Short introduction to Bleve Go unikernel Веб-фреймворк Iris и книга по нему Сравнение производительности D и Go для веб Мы по-прежнему ищем идеи для конкурсов, которые можно проводить в рамках подкаста Библиотеки и проекты Алексей ище...
Jun 23, 2016•44 min•Transcript available on Metacast Гость В гостях Николай Сивко из OkMeter. Ссылки от гостя: Видео с докалада: Мониторинг PostgreSQL с использованием OKmeter.io Статья в блоге OkMeter: Мониторинг сетевого стэка linux Статья: Как покрыть мониторингом все слои инфраструктуры Слайды: Мониторинг качества работы вашего проекта И профиль Николая на SlideShare вообще. Темы Отчет от Александра Первый День рождения подкаста и конкурс конкурсов с плюшевыми гоферами Applied Go — Go beyond the Go tutorials Stack traces and the errors package...
Jun 16, 2016•2 hr•Transcript available on Metacast Гости В гостях Самат Галимов и Дмитрий Захаров из Meduza Project . Ссылки по темам, на которые общались с гостями: How we’re building a Russian media startup with multimillion audience Как мы программируем «Медузу» Новости Традиционный обзор от Саши Доклад ни о чём Библиотеки и проекты Torus is an open source project for distributed storage coordinated through etcd Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, про...
Jun 09, 2016•1 hr 12 min•Transcript available on Metacast Гость В гостях Александр Клижентас из Gravitational . Ссылки по темам, на которые общались с гостем: mailgun vulcand/vulcand vulcand/oxy gravitational/teleport Книга “Peopleware: Productive Projects and Teams” , которую порекомендовал Александр Вакансии от Gravitational Новости Традиционный обзор от Саши build: enable framepointer mode by default Go 1.7 Beta 1 is released По мотивам прошедших митапов: Видеозапись докладов московского митапа + cтатья от Марко в продолжение его же выст...
Jun 02, 2016•1 hr 13 min•Transcript available on Metacast Гость В гостях Марко Кевац из Badoo. Ссылки по темам, которые обсудили с гостем: блог Марко слайды из доклада по профилированию и оптимизации с недавнего митапа доклад про использование Go в Badoo с одного из предыдущих митапов репозитории Badoo на GitHub книга про SRE в Google Темы Еженедельный обзор от Александра context: make DeadlineExceeded have a Timeout method syscall: add Unshare flags to SysProcAttr on Linux os/exec: remove Cmd.RunContext and Cmd.WaitContext, add CommandContext io: remo...
May 26, 2016•2 hr 40 min•Transcript available on Metacast Темы Как прошел митап Golang Moscow Традиционный обзор от Александра hash/crc64: Use slicing by 8 Про SSA Building a Unit-Testable API in Golang и дискуссия об использовании моков Graduating to Go + список учебных заведений, где изучают Go Статью , которую мы обсуждали в прошлом выпуске , перевели на русский: Лучшие практики Go, шесть лет в деле How to Perform Integration Testing on Go Applications with Docker C++ Bindings For A Go Library From Node.js to Go Implementing UDP vs TCP in Golang QUI...
May 19, 2016•2 hr 43 min•Transcript available on Metacast Темы Обзор от Александра runtime: print signal name in panic, if name is known crypto/sha256: Use AVX2 if possible crypto/sha1: Add AVX2 version for AMD64 time: don’t depend on the io package encoding/json: support maps with integer keys crypto/sha1: disable crashing AVX2 optimizations for now Go 1.7 observed performance changes Rewriting the Gophers invite form in Go Go best practices, six years in Code Review Comments Test Fixtures in Go Announcing the Sourcegraph Chrome extension for Gi...
May 12, 2016•49 min•Transcript available on Metacast Гость В гостях Денис Шевченко из подкаста “Бананы и линзы” . Поговорили про Haskell: что это за язык и каковы его особенности, как его выучить, какие компании его используют. Ссылки от гостя Книга Дениса для тех, кто делает свои первые шаги в Haskell Русскоязычное сообщество Кто использует Haskell в продакшн: http://hackage.haskell.org/package/aws http://hackage.haskell.org/package/amazonka https://github.com/facebook/Haxl Pandoc, один из самых популярных проектов, написанных на Haskell Cloud Ha...
May 05, 2016•2 hr 7 min•Transcript available on Metacast Гость В гостях Антон Тюрин из Яндекса. Поговорили про разработку в Яндексе вообще и Cocaine в частности, путь в Go-разработчики и многое другое. На сайте мероприятий Яндекса можно посмотреть доклады Антона про Go и не только . Темы Традиционный еженедельный обзор от Александра encoding/json: add Encoder.DisableHTMLEscaping api: update next.txt strings: use SSE4.2 in strings.Index on AMD64 unicode: improve SimpleFold performance for ascii cmd/compile: switch to compact export format by default Вы...
Apr 28, 2016•2 hr 37 min•Transcript available on Metacast Гость В гостях Дмитрий Шуралёв из Sourcegraph . Ссылки от гостя: https://github.com/shurcooL/play https://github.com/shurcooL/Conception https://github.com/shurcooL/Conception-go https://github.com/gopherjs/gopherjs/blob/master/doc/packages.md http://www.gopherjs.org/blog/2015/09/28/surprises-in-gopherjs-performance/ https://github.com/gopherjs/gopherjs/issues/432 GXUI: https://github.com/google/gxui/issues/49 https://github.com/golang/exp/tree/master/shiny Игра: https://github.com/shurcooL/eX0/...
Apr 21, 2016•2 hr 11 min•Transcript available on Metacast Темы Go 1.6.1 and 1.5.4 are released runtime: Go 1.5.4 / 1.6.1 breaks running on Windows Nano Server https://github.com/golang/go/issues?q=milestone%3AGo1.6.1 Что нового появилось в репозитории за неделю, обзор от Александра : net: mirror Tom Sawyer in the net package for tests cmd/compile: bce when max and limit are consts net/http: set the Request context for incoming server requests runtime: speed up makeslice by avoiding divisions compress/flate: eliminate most common bounds checks runtime: ...
Apr 14, 2016•1 hr 6 min•Transcript available on Metacast Гость В гостях Алексей Хлюпин из The New York Times . Алексей рассказал о себе, о работе в The New York Times, о том, где там go и микросервисы и о фреймворке Gizmo, который пишут в NYT. Ссылки от гостя: - Статья о Gizmo на infoq.com - Статья Introducing Gizmo в техническом блоге NYT - Исходники Gizmo - Collection of Go wrappers for Video encoding providers Темы Что нового появилось в репозитории за неделю: bytes: add ContainsAny io: add ReadAtSizer interface runtime: don’t burn CPU unnecessaril...
Apr 07, 2016•2 hr 39 min•Transcript available on Metacast Темы Что нового появилось в репозитории за неделю runtime: speed up growslice by avoiding divisions 2 compress/flate: add pure huffman deflater cmd/compile: added some intrinsics to SSA back end cmd/go: remove code specific to Google Code runtime: improve randomized stealing logic encoding/json: add (*Encoder).Indent всё сломали и починили Go project contributors by the numbers Слава рассказывает про CodeFest , опыт с vim-go и поиск библиотеки для Telegram’а net/context + http Writing a ve...
Mar 31, 2016•1 hr•Transcript available on Metacast Гость В гостях Денис Гладких из Splunk . Поговорили про большие данные, про Go и другие языки программирования, про энтерпрайз и стартапы. Ссылки от гостя: - Про Splunk - То самое письмо Темы Что нового появилось в репозитории за неделю SSA ARM port compress/flate: rework matching algorithm testing: expose subtest and subbenchmark functionality cmd/compile: allow inlining of functions with switch statements fault in runtime.mapiternext A signaling system for 10M+ concurrent connections Про пакет...
Mar 24, 2016•1 hr 29 min•Transcript available on Metacast Темы Что нового появилось в репозитории за неделю. Comparing early days of Go and Java . А также: The Generic Dilemma Summary of Go Generics Discussions Микробиблиотека EasySort от Артёма упомянули выпуск 105 подкаста “Разбор полетов” SSA performance numbers Making a program 70% faster, by avoiding common mistakes An introduction to LLVM in Go Go Exposed: How Remote Import Paths Work Самый недавний митап в Сан-Франциско : Видео Brad Fitzpatrick, Talk about HTTP/2 and http2 support in...
Mar 18, 2016•1 hr 17 min•Transcript available on Metacast Новости Go channels are bad and you should feel bad . И еще немного: Hacker News: Go channels are bad Обсуждение в golang-nuts Proposal: improve channels for M:N producer/consumer scenarios Перевод: “интересные” способы использования Go каналов , или “как не надо делать” About Go logging for reusable packages В Percona начали писать инструменты на Go Property-based testing in Go Proposal: add context to the standard library Implementing Moggio: A Cross-Platform Music Player in Go CaddyServer now...
Mar 10, 2016•54 min•Transcript available on Metacast Новости The Oden Programming Language . So you want to write a package manager . Share memory by communicating . Comparing Erlang and Go Concurrency . 0 to Microservice in 5 minutes with Go, go-microservice-template and Minke + был упомянут H2 от Hailo . A friendly heads-up: Deletion of Go1.4-dependent code in x/tools repo . Unexpected fault address 0xb01dfacedebac1e . Merging dev.ssa into tip - New SSA Backend for the Go Compiler . Тысячный участник в русскоязычном сообществе - Василий Быков . ...
Mar 04, 2016•1 hr 7 min•Transcript available on Metacast Новости Go 1.6.1 Oops Release Stream Processing In Go How We Built Uber Engineering’s Highest Query per Second Service Using Go So You Wanna Go Fast? Tips and techniques for High Performance Go Go vs Java: Decoding Billions of Integers Per Second Challenges in Building Large-Scale Information Retrieval Systems, Jeff Dean, Google Fellow Introducing Go 1.6: asymptotically approaching boring (GopherconIndia keynote) Библиотеки Go Graphics (gg) - 2D Graphics in Pure Go Вакансии Амстердам - ищут Go г...
Feb 25, 2016•55 min•Transcript available on Metacast Гости В гостях Даниил Подольский . Поговорили про десять миллионов горутин, снятие метрик с тяжелого кода, разные СУБД, тесты на выявление хороших программистов и многое другое. Новости Go 1.6 released! + release notes We are the Go contributors: ask us anything! Don’t use Go’s default HTTP client IBM has just open-sourced 44,000 lines of blockchain code on GitHub - github.com/openblockchain Библиотеки go-git — низкоуровневая библиотека для работы с git labassistant — библиотека для рефакторинга...
Feb 18, 2016•1 hr 13 min•Transcript available on Metacast Темы GopherGala 2016 Winners - Артем взял один из призов с проектом Meshbird . Принятие Code of Conduct для русскоязычного сообщества Краш-курс по интерфейсам в Go Writing my own init with Go - Part 1 и Part 2 Beyond the Hype: 4 years in production - IronIO Go Blog - Language and Locale matching in Go Репозиторий golang.org/x/text Unhelpful abstractions Design Patterns in Golang: The Good, the Bad and the Ugly Репо с паттернами и комментариями на интуитивно понятном китайском языке Evaluating th...
Feb 12, 2016•2 hr 34 min•Transcript available on Metacast Темы Go 1.6 RC 2 released Go 1.7 planning Prometheus as an Engine for MySQL Monitoring State of Go 2016 - FOSDEM Talk Go 1.6 Release Party SF Intro into Golang Assembly Causal Profiling for Go Comparison of SSL Labs TLS scores with different Go versions Rebalancing Deflate Compression Levels Many GopherGala submissions aren’t gofmt’d Наши проекты GopherGala прошли голосование участников Митапы Новосибирск, 6 февраля Go 1.6 Release Party во Львове и Киеве Спонсоры Промо-код GOLANGSHOW для облачно...
Feb 05, 2016•45 min•Transcript available on Metacast