Filtra per genere
![Подкаст GolangShow](https://is1-ssl.mzstatic.com/image/thumb/Podcasts125/v4/a0/a0/00/a0a00040-b348-0016-838f-e0aa7c185e0f/mza_13717608326182098941.png/300x300bb.jpg)
- 179 - Episode 127. Interview with Nathan Youngman
Interview with Nathan Youngman
Nathan Youngman is a self-taught web developer and author of Get Programming with Go. He serves as organizer for the Edmonton Go meetup, mentor with Canada Learning Code, and paparazzi of VIP gopher plushies.
He has Patreon page. He also used to blog before started writing books.
Discount code
The publisher of “Get Programming with Go”, Manning Publications, prepared a wonderful gift for our listeners. You can use this permanent 40% discount code:
podgolangshow18
, it’s good for all their products in all formats.Sun, 14 Oct 2018 - 1h 11min - 178 - Episode 126. Interview with William Kennedy
Interview with William Kennedy
Willam is a managing partner at Ardan Labs, a high-performance development and training firm working with startups and fortune 500 companies.
He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.
Tue, 17 Jul 2018 - 45min - 177 - Episode 125. July
Topics
Weekly issues report from Alexey: proposal: spec: define _ on rhs as zero value proposal: Go 2: spec: introduce structured tags math/bits: add extended precision Add, Sub, Mul, Div fmt: maps should format in sorted order regexp: revert per-Regexp use of sync.Pool runtime: big performance penalty with runtime.LockOSThread cmd/link: darwin_amd64: running dsymutil failed: signal: segmentation fault Go compiler: SSA optimization rules description language Learn Go with tests Hugo Turns 5 Years Old Containers From Scratch Web Assembly and Go: A look to the future Go 1.11: WebAssembly for the gophers GopherJS vs WebAssembly for GoLibraries and projects
https://github.com/guptarohit/asciigraph https://github.com/browsh-org/browsh https://ericgreer.info/post/a-better-flags-package-for-go/ https://github.com/go-interpreter/wagon https://github.com/cosmos72/gomacroConferences and meetups
GopherConUK — 1-3 August, London GopherCon — 27-30 August, DenverPatrons
We are grateful to Roman Nekhoroshev, Aleksey Akulovich, Сёмочкин Максим, Konstantin Veselkov, Andrew Kazakov and all our other patrons. You can support our podcast here (if you can read Russian :)).
This episode is hosted by Elena and Alexey.
Mon, 16 Jul 2018 - 18min - 176 - Выпуск 125. Июльский
Темы
Отчет от Александра: cmd/link: compress DWARF sections in ELF binaries doc: describe modules in Go 1.11 release notes and Go FAQ Традиционный отчёт от Алексея: proposal: spec: define _ on rhs as zero value proposal: Go 2: spec: introduce structured tags math/bits: add extended precision Add, Sub, Mul, Div fmt: maps should format in sorted order regexp: revert per-Regexp use of sync.Pool runtime: big performance penalty with runtime.LockOSThread cmd/link: darwin_amd64: running dsymutil failed: signal: segmentation fault Go compiler: SSA optimization rules description language Web Assembly and Go: A look to the future Go 1.11: WebAssembly for the gophers GopherJS vs WebAssembly for Go Learn Go with tests Hugo Turns 5 Years Old Containers From ScratchБиблиотеки и проекты
https://github.com/guptarohit/asciigraph https://github.com/browsh-org/browsh https://ericgreer.info/post/a-better-flags-package-for-go/ https://github.com/go-interpreter/wagon https://github.com/cosmos72/gomacroКонференции и митапы
GopherConUK — 1-3 августа, Лондон GopherCon — 27-30 августа, ДенверСпецтема
Интервью. Как собеседоваться и как собеседовать.
“Патроны”
Благодарим за поддержку: Roman Nekhoroshev, Aleksey Akulovich, Сёмочкин Максим, Konstantin Veselkov, Andrew Kazakov и всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Александр, Алексей и Елена.
Wed, 11 Jul 2018 - 1h 34min - 175 - Episode 124. nil and AST
Topics
Starts at [00:01:26].
DRAFT Go 1.11 Release Notes Fixing the billion dollar mistake in Go by borrowing from Rust The State of Developer Ecosystem Survey in 2018 Introduction to the Go compiler Go code refactoring: the 23x performance hunt justforfunc #35: Implementing the tree command from scratch Implementing Metrics In Go Prometheus’ Summary implementationLibraries and projects
Starts at [00:22:17].
SGo: A dialect of Go with optional types and without nil references Fo: An experimental language which adds functional programming features to GoConferences and meetups
Starts at [00:24:50].
Container Days — 18-20 June, Hamburg GopherConUK — 1-3 August, London GopherCon — 27-30 August, DenverInterview with Brad Fitzpatrick and Brian Ketelsen @ GopherCon Russia
Starts at [00:26:16].
Patrons
We are grateful to Roman Nekhoroshev, Aleksey Akulovich and all our other patrons. You can support our podcast here (if you can read Russian :)).
This episode is hosted by Elena and Alexey.
Sun, 17 Jun 2018 - 52min - 174 - Выпуск 124. nil и AST
Темы
[00:00:44] DRAFT Go 1.11 Release Notes [00:01:24] Fixing the billion dollar mistake in Go by borrowing from Rust [00:13:42] The State of Developer Ecosystem Survey in 2018 [00:32:52] Introduction to the Go compiler [00:38:25] Go code refactoring: the 23x performance hunt [00:43:48] justforfunc #35: Implementing the tree command from scratch [00:44:30] Implementing Metrics In Go Prometheus’ Summary implementationБиблиотеки и проекты
[00:55:30] SGo: A dialect of Go with optional types and without nil references [00:56:54] Fo: An experimental language which adds functional programming features to GoКонференции и митапы
Начинается с [00:58:18].
Container Days — 18-20 июня, Гамбург GopherConUK — 1-3 августа, Лондон GopherCon — 27-30 августа, ДенверИнтервью с Денисом Исаевым и Искандером Шариповым
Начинается с [00:59:58].
go-queryset Golang CI golangci-lint go-toolsmith go-critic Common interfaces for Go code checkers Go linters report“Патроны”
Благодарим за поддержку Романа Нехорошева, Алексея Акуловича и всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Александр, Алексей и Елена.
Fri, 15 Jun 2018 - 1h 38min - 173 - Episode 123. And Now for Something Completely Different
Topics
[00:01:14] Weekly commits report from Alex os: add UserCacheDir regexp: don’t allocate when All methods find no matches sync: enable profiling of RWMutex regexp: Regexp shouldn’t keep references to inputs cmd/compile: avoid mapaccess at .. cmd/trace: beautify goroutine page cmd/pprof: add readline support similar to upstream [00:04:23] Weekly issues report from Alexey proposal: Go 2: improve for-loop ergonomics proposal: Go 2: disallow imports of external packages in library packages language: Go 2: allow setting slice cap < len, prohibiting writes proposal: fmt: maps should format in sorted order cmd/go: add minimal support for vgo transition proposal: io: document Closer as an idempotent operation proposal: io: add OnceCloser helper x/tools/cmd/godoc: add support for hotlinks x/tools/cmd/godoc: create table of contents from headings in package overview [00:10:58] Main topics Go 1.10.3 and Go 1.9.7 are released milestone What is Software Engineering? Why Add Versions To Go? Go for Industrial Programming How time.Sleep Works in the Go RuntimeLibraries and projects
Starts at [00:21:40].
Linters Runner for Go. 5x faster than gometalinter. Pretty Print Data Structures Golang implementation of Pico face detection library TypeScript runtime on V8 in GoConferences and meetups
Starts at [00:25:34].
Container Days — 18-20 June, Hamburg GopherConUK — 1-3 August, London GopherCon — 27-30 August, DenverInterview with Florin Pățan about GopherCon Iceland
Starts at [00:27:43].
Florin’s twitter: @dlsniper New Speakers Wiki Join Gophers on SlackPatrons
We are grateful to Roman Nekhoroshev, Aleksey Akulovich, Maxim Semochkin, Konstantin Veselkov and all our other patrons. You can support our podcast here (if you can read Russian :)).
This episode is hosted by Elena and Alexey.
Sun, 10 Jun 2018 - 1h 02min - 172 - Выпуск 123. Юбилейный
Темы
[00:00:40] Еженедельный отчёт от Саши os: add UserCacheDir regexp: don’t allocate when All methods find no matches sync: enable profiling of RWMutex regexp: Regexp shouldn’t keep references to inputs cmd/compile: avoid mapaccess at .. cmd/trace: beautify goroutine page cmd/pprof: add readline support similar to upstream [00:06:07] Еженедельный отчёт от Лёши proposal: Go 2: improve for-loop ergonomics proposal: Go 2: disallow imports of external packages in library packages language: Go 2: allow setting slice cap < len, prohibiting writes proposal: fmt: maps should format in sorted order cmd/go: add minimal support for vgo transition proposal: io: document Closer as an idempotent operation proposal: io: add OnceCloser helper x/tools/cmd/godoc: add support for hotlinks x/tools/cmd/godoc: create table of contents from headings in package overview [00:12:53] Темы Go 1.10.3 and Go 1.9.7 are released milestone What is Software Engineering? Why Add Versions To Go? Go for Industrial Programming How time.Sleep Works in the Go RuntimeБиблиотеки и проекты
Начинается с [00:28:00].
Linters Runner for Go. 5x faster than gometalinter. Pretty Print Data Structures Golang implementation of Pico face detection library TypeScript runtime on V8 in GoКонференции и митапы
Начинается с [00:33:34].
Container Days — 18-20 июня, Гамбург GopherConUK — 1-3 августа, Лондон GopherCon — 27-30 августа, ДенверИнтервью с Натали Пистунович про GopherCon Iceland
Начинается с [00:35:53].
Natalie’s twitter: @NataliePis Проект GoBridge“Патроны”
Благодарим за поддержку Романа Нехорошева, Алексея Акуловича, Максима Сёмочкина и всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Александр, Алексей и Елена.
Fri, 08 Jun 2018 - 49min - 171 - Выпуск 121. В гостях Алексей Акулович и Григорий Елеськин
Этот выпуск был записан в начале марта перед GopherCon’ом. Мы долго не могли его выложить из-за проблемы со звуком. Огромное спасибо Константину Веселкову за решение этой проблемы.
Гости
Алексей Акулович Григорий ЕлеськинТемы
Традиционный отчёт от Алексея proposal: sync: support for sharded values proposal: Go 2: allow cap(make([]T, m, n)) > n cmd/compile: use strings.Builder Code your own blockchain in less than 200 lines of Go! Part 2: Networking — Code your own blockchain in less than 200 lines of Go! Написание blockchain менее чем за 200 строк кода на Go Часть 2: Сетевое взаимодействие — Написание blockchain менее чем за 200 строк кода на Go Learn to securely share files on the blockchain with IPFS! Code your own blockchain mining algorithm in Go! Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore Go Packages we developed for our games All Hail Bettercap 2.0, One Tool to Rule Them All Analyzing the performance of Go functions with benchmarks Специально для начинающих (кто-то там опять жаловался, что нет тем для начинающих): Multithreading in Go - A Tutorial WebAssembly architecture for Go Developing a Twitter botnet based on Markov chains in Go Разработка твиттер ботнета на основе цепей Маркова HTTP Analytics for 6M requests per second using ClickHouseПакеты и проекты
https://github.com/NebulousLabs/Sia https://github.com/enocom/gopher-reading-list https://github.com/teh-cmc/go-internals https://github.com/dearplain/goloader“Патроны”
Благодарим за поддержку Романа Нехорошева, GC, Алексея Акуловича, Романа Будникова, Алексея Махова, Леонида Бугаева и всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей. Гости: Алексей Акулович и Григорий Елеськин.
Thu, 08 Mar 2018 - 1h 44min - 170 - Выпуск 122. (story [:vgo :http])
Темы
Go’s New Brand An Analysis of vgo Opening keynote: Go with Versions - GopherConSG 2018 vgo integration support Some common traps while using defer The Tragedy of Finalizers Sharp-Edged Finalizers in Go Understanding Condition Variable in Go How I write Go HTTP services after seven years Debugging Latency in Go 1.11 Execution tracing in Go 1.11 Бесплатная книга Distributed Systems Observability Why you can have millions of Goroutines but only thousands of Java Threads Visual Studio Live Share доступен всем желающим Опубликованы видео с KubeConEU & CloudNativeConEU CNCF Cloud Native Interactive LandscapeПакеты
https://github.com/google/gvisor https://github.com/umputun/remark https://github.com/vkuznecovas/mouthful https://github.com/766b/vscode-go-outliner https://github.com/dutchcoders/slackarchiveКонференции и митапы
GopherCon Iceland 2018 c 31-ого мая в Рейкьявике Container Days 2018 — 18-20 июня, Гамбург“Патроны”
Благодарим за поддержку всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей и Елена.
Fri, 18 May 2018 - 1h 46min - 169 - Выпуск 120
Гости
Искандер Шарипов, контрибьютор в проект Go. Марко Кевац из Badoo. Расскажет про сниффинг gRPC-трафика.Темы
Традиционный отчет от Алексея:
runtime: use sparse mappings for the heap cmd/compile: enable mid-stack inlining cmd/go: add more options to security whitelist cmd/go: options missing from cgo whitelists cmd/link: support msvc object files net: enable TCP keepalive on new connections from net.Dial x/vgo: consider alternative syntax for major version x/vgo: go.mod format should not have a bespoke syntax proposal: add new Question? label to issue tracker proposal: Go 2: allow interface types to match fields as well as methods proposal: cmd/go: add transitive Deps for TestImports and XTestImports proposal: net/http/pprof: Add seconds, rate and frac arguments to mutex/block profile cmd/compile: incorrect order of evaluation according to specОпять про vgo
Reproducible, Verifiable, Verified Builds Defining Go Modules Versioned Go CommandsDebugging an evil Go runtime bug
Go blueprints: code for common tasks
Life of a Go Infrastructure Maintainer
GopherCon 2017: Joe Tsai - Forward Compatible Go Code
Persistent datastructures with Go
The Gopher, There and Back Again
Пакеты
GoReleaser https://github.com/stamm/dep_radar https://github.com/hunterloftis/pbrКонференции и митапы
Kubernetes - from Zero to Hero 6-ого марта в Новосибирске GopherCon Russia 2018 17-ого марта в Москве Kubecon and Cloud Native Con Europe 2018 — 2-4 мая, Копенгаген GopherCon Iceland 2018 c 31-ого мая в Рейкьявике Container Days 2018 — 18-20 июня, Гамбург GopherCon 2018 с 27-ого августа в Денвере GoLab 2018 - 22-23 октября во Флоренции“Патроны”
Благодарим за поддержку всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей. Гости: Искандер Шарипов и Марко Кевац.
Огромное спасибо Константину Веселкову за помощь в подготовке звука и шоуноты.
Wed, 28 Feb 2018 - 2h 14min - 168 - Выпуск 119b. В гостях Искандер Шарипов (с нормальным звуком)
Исправленная версия выпуска 119. Огромное спасибо Константину Веселкову за восстановление звука.
Гость
В гостях Искандер Шарипов, контрибьютор в проект Go.
В программе:
Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник постранностямособенностям Go ассемблера (под amd64). Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparisonТема года
Russ Cox “взорвал” Go-сообщество (vgo)Конференции и митапы
Go 1.10 Release Party Митап новосибирского Kubernetes-сообщества 6-го марта GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во ФлоренцииВедущие этого выпуска: Алексей и Елена. Гость: Искандер Шарипов.
Tue, 27 Feb 2018 - 2h 06min - 167 - Выпуск 119. В гостях Искандер Шарипов
Гость
В гостях Искандер Шарипов, контрибьютор в проект Go.
В программе:
Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник постранностямособенностям Go ассемблера (под amd64). Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparisonТема года
Russ Cox “взорвал” Go-сообщество (vgo)Конференции и митапы
Go 1.10 Release Party Митап новосибирского Kubernetes-сообщества 6-го марта GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во ФлоренцииВедущие этого выпуска: Алексей и Елена. Гость: Искандер Шарипов.
Thu, 22 Feb 2018 - 2h 07min - 166 - Выпуск 118. Сломанные Pull Request'ы
Темы
Go теперь принимает Pull Request’ы на GitHub’е. Почти. Вопрос из Twitter’а про этот репозиторий. Go gotcha: newbie or ninja? Maintaining API Versions in Go go.uuid: Breaking API Change (#66)Конференции и митапы
Go 1.10 Release Party GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во ФлоренцииВедущие этого выпуска: Алексей и Елена.
Thu, 15 Feb 2018 - 34min - 165 - Выпуск 117. Непростые проблемы бегства зависимостей
Темы
Еще раз про vendoring или go-bindata The Decomposable Monolith: Long Live the Monolith, Long Live Services! Here are some amazing advantages of Go that you don’t hear much about Go is not (very) simple, folks Escape-Analysis Flaws All about Go’s Stringer interface If aligned memory writes are atomic, why do we need the sync/atomic package? Go’s hidden #pragmas Who is Hiring? (Februrary 2018) Evolving a Protocol Buffer canonical API AWS SDK for Go 2.0 Developer Preview Welcome GoLand 2018.1 EAP: Better Inspections, Completion, Performance, and More Переписали историю go-fuzz The best way to write secure and reliable applicationsКонференции и митапы
Список конференций в Go Wiki Видео The State of Go с недавно прошедшей конференции FOSDEM-2018 GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко, gc, Романа Нехорошева, Станислава Афанасьева, Ивана Присяжного и всех-всех-всех наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей и Елена.
Wed, 07 Feb 2018 - 1h 59min - 164 - Выпуск 116. dotGo 2017: интервью с sam'ом boyer'ом
Интервью с sam’ом boyer’ом на dotGo 2017.
Звук от Алексея очень плох, но sam’а слышно хорошо. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.
Mon, 05 Feb 2018 - 16min - 163 - Выпуск 115. dotGo 2017: интервью с JBD
Интервью с Jaana Burcu Dogan a.k.a. rakyll на dotGo 2017.
В нём по какой-то причине Алексей называет Derek’а Parker’а Трэвисом. Приношу свои извинения.
Звук в самом начале очень плох, но потом становится лучше. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.
Sun, 04 Feb 2018 - 14min - 162 - Выпуск 114. OpenCon
Темы
Еженедельный отчёт от Лёши proposal: Go 2: capability based security via stateless packages x/perf/cmd/benchstat: tips or quickstart for newcomers Go 1.10 RC1 is released! Upcoming Go protobuf release Which languages are developers planning to learn next? Ranking Programming Languages by GitHub Users OpenCensus: http://opencensus.io https://opensource.googleblog.com/2018/01/opencensus.html https://github.com/census-instrumentation/opencensus-go Using Go 1.10 new trace features to debug an integration test Собрание видеозаписей докладов про Go. В основном на русском языкеПроекты, библиотеки и всякое такое
https://github.com/wagoodman/bashful https://github.com/bradleyjkemp/memmap https://mholt.github.io/json-to-go/Конференции и митапы
FOSDEM 2018 3-4 февраля в Брюсселе Telegram-канал для общения от русскоговорящего сообщества GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции“Патроны”
Благодарим за поддержку наших патронов. Поддержать подкаст можно здесь.
Если у вас есть на примете интересные гости, подходящие вакансии, анонсы митапов и конференций или просто свежие темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей и Елена.
Tue, 30 Jan 2018 - 1h 06min - 161 - Выпуск 113. gRPCLambdaCon1.10
Темы
Go 1.9.3 https://github.com/golang/go/milestone/63?closed=1 Go 1.10 Обзор в блоге Гоферакадемии dep 0.4.0 dinosaurus, инструмент для генерации документации Announcing Go Support for AWS Lambda Speed and Stability: Why Go is a Great Fit for Lambda Days Since Last Go HTTP Router Twirp: a sweet new RPC framework for Go Cooking gRPC от Алексея Write a Kubernetes-ready service from zero step-by-step и перевод от ЕленыВакансии
Вакансия от компании DCMN в Берлине или удаленноКонференции и митапы
DevZen-митап 27-го января в Берлине, встречаемся в 16:00 в Lindenbräu на Potsdamer Platz FOSDEM 2018 3-4 февраля в Брюсселе GopherCon Russia 2018 17-го марта в Москве Возможно, будет митап или пре-пати GopherCon Iceland 2018 c 31-го мая в Рейкьявике GopherCon 2018 с 27-го августа в Денвере Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене Container Days 2018 с 18-го июня в Гамбурге“Патроны”
Благодарим за поддержку наших патронов: Aleksey Akulovich, Andy One, Roman Nekhoroshev, Yegor Andreenko, Aleksei Melnik, Jaleel Akbashev, Nevkontakte, Alexander Nekrasov, Sergey Serebryakov, Afanasev Stanislav, Ivan Prisyazhnyy, Kostetskiy Pavel, Andrey Luzin, Artem Kovardin, Andrew Vorobyov и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь.
Если у вас есть подходящие вакансии, анонсы митапов и конференций или просто интересные темы для следующего выпуска, пишите в слак-чат golang-ru, канал #podcast.
Ведущие этого выпуска: Алексей, Артём, Елена.
Thu, 25 Jan 2018 - 1h 05min - 160 - Выпуск 112. …Поздно, чем никогда - 2
Темы
Традиционный отчет от Александра runtime: make LockOSThread/UnlockOSThread nested cmd/compile: optimize signed non-negative div/mod by a power of 2 runtime: don’t start new threads from locked threads runtime: make it possible to exit Go-created threads math/big: implement Lehmer’s GCD algorithm cmd/compile: compiler support for buffered write barrier cmd/vet: tighten printf format error messages encoding/json: disallow unknown fields in Decoder cmd/compile: specialize map creation for small hint sizes cmd/go: cache built packages cmd/go: cache successful test results cmd/go: run vet automatically during go test cmd/go: allow -coverprofile with multiple packages being tested Традиционный отчет от Алексея: proposal: Go 2: add kind-specific nil predeclared identifier constants proposal: Go 2: provide symbol (e.g. #) to abort/panic on non-zero return value meta: WebAssembly (“wasm”) support runtime: fatal error: sweep increased allocation count, go1.9.x net/http: “missing status pseudo header” when reusing HTTP/2 connection x/crypto/ssh/terminal: ReadPassword does not support umlauts on Windows os/exec: Pipe of command’s stdout to network connection not working on windows User Survey 2017 8 лет! Первые видео с dotGo 2017 Шпаркалки The new pprof user interface Go, don’t collect my garbage Gophercises Announcing Prometheus 2.0 Больше подробностей в DevZen 168 Цикл статей по микросервисам на Go: Часть 1 Часть 2 How Discord Resizes 150 Million Images Every Day with Go and C++ Gogland переименовали в GoLandПакеты, библиотеки и всякое такое
https://github.com/jung-kurt/gofpdf https://mengzhuo.github.io/yaml-to-go/ https://github.com/google/netstack https://github.com/google/puffs https://github.com/alexkohler/prealloc“Патроны”
Благодарим за поддержку всех наших патронов: Aleksey Akulovich, Andy One, Roman Nekhoroshev, Yegor Andreenko, Aleksei Melnik, Jaleel Akbashev, Nevkontakte, Alexander Nekrasov, Sergey Serebryakov, Stanislav Afanasev, Ivan Prisyazhnyy, Bogdan Lobor, Pavel Kostetskiy, Andrey Luzin, Artem Kovardin, Andrew Vorobyov и других. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Алексей, Александр, Елена.
Благодарим Романа Суворова за помощь в подготовке звука для выпуска.
Wed, 29 Nov 2017 - 1h 11min - 159 - Выпуск 111. Лучше поздно, чем никогда
Темы
Традиционный отчет от Лёши cmd/compile: compiler can unexpectedly preserve memory cmd/go: fix TestImportMain not to write to current directory cmd/go: “fork/exec foo.test: text file busy” flakes runtime: Windows 2008: all goroutines are asleep - deadlock archive/zip: need new api to support local file name encoding crypto/x509: add Name Constraints crypto/x509: CreateCertificateRequest cannot write extensions with critical doc: delete mention of compiled binaries from spec proposal: Go 2: removebyte
alias and always useuint8
proposal: Go 2: remove embedded struct codereview: accept Github PRs Superior Server Structs in Go Context isn’t for cancellation Memory Security in Go dep 0.3.2 is releasedКонференции и митапы
dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: Станислава Афанасьева, Алексея Мельника, Александра Некрасова, Алексея Акуловича, Максима Тищенко, Данилу Писарева, Джалиля Акбашева, Романа Будникова, Романа Нехорошева, Сергея Шушпанова, Егора Андреенко и всех-все-всех! Поддержать подкаст можно здесь.
Ведущие этого выпуска: Алексей, Александр, Елена.
Благодарим Романа Суворова за помощь в подготовке звука для выпуска.
Wed, 25 Oct 2017 - 43min - 158 - Выпуск 110. Go или Golang от Лёши и Артёма
Темы
Еженедельный отчёт от Лёши cmd/compile: reports wrong line number when calling a method in multiple lines crypto/sha256: provide a way to efficiently hash multiple byte slices proposal: Go 2: method signature overloading proposal: Go 2: remove embedded struct proposal: Go 2: sends on closed channels do not panic Proposal: Just Use Github Proposal: use tooling that encourages reviewers Reading data piped through os.Stdin hangs on Windows version runtime: “sweep increased allocation count” when using reflect.Call runtime: nanosecond precision lost since mac os x high sierra update runtime: runtime.GC() does not trigger GC if GOGC=off runtime: select is not fair Go: Ten years and climbing Allocation Efficiency in High-Performance Go Services Разбираемся с новым sync.Map в Go 1.9Проекты, библиотеки и примеры кода
https://github.com/ericfreese/rat https://github.com/EtixLabs/cameradar https://github.com/asciimoo/colly https://github.com/hybridgroup/gocv https://github.com/gernest/wowКонференции и митапы
dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку всех наших патронов! Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём и Алексей.
Благодарим Константина за помощь в подготовке звука для выпуска.
Wed, 11 Oct 2017 - 52min - 157 - Выпуск 109. Обзор новостей и проектов
Темы
Традиционный отчет от Саши testing: parallelize tests over count strconv: optimize Atoi for common case fmt: document verbs %b %d %o %x %X for printing pointers cmd/fix: rewrite x/net/context by default math/rand: add Shuffle runtime: improve timers scalability on multi-CPU systems runtime: optimize siftupTimer and siftdownTimer a bit Go does not inline functions when it should Community Outreach Working Group NGINX Unit: A New Open Source App Server That Supports Go rustgo: calling rust from go with near-zero overheadПроекты, библиотеки и примеры кода
https://github.com/goby-lang/goby https://github.com/posener/complete https://transform.now.sh/json-to-go/ https://gnorm.orgКонференции и митапы
DevFest Siberia 2017 в Новосибирске, 23-24 сентября dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: Andy One, Станислава Афанасьева, Алексея Мельника, Александра Некрасова, Алексея Акуловича, Максима Тищенко, Данилу Писарева, Джалиля Акбашева, Романа Будникова, Романа Нехорошева, Сергея Шушпанова, Егора Андреенко и всех-все-всех! Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Александр, Андрей.
Wed, 13 Sep 2017 - 40min - 156 - Выпуск 108. Кратко про Go 1.9
Темы
Еженедельный отчёт от Саши https://github.com/LK4D4/report/blob/master/reports/golang-08-30_go19.md Go 1.9 Release Notes Еженедельный отчёт от Лёши x/tools/godoc: godoc failing on aliases when viewing pkg/builtin net/http: remove support for status code 418 I’m a Teapot net: LookupTXT regards a TXT record with multiple strings as multiple records on Windows syscall: ForkExec with Ptrace flag causes runtime to be traced time: Round(0), Truncate(0) strip monotonic clock readings but documentation still says it returns t unchanged fmt: improve documentation about how verbs work when printing pointers spec: specify dead code elimination behavior proposal: ability to create and import methods for non-local types Proposal: regexp: Optimize fixed-length patterns proposal: Go 2: reduce noise in return statements that contain mostly zero values proposal: context.WithSignal proposal: flag: add Fatalf proposal: time: add a Date type proposal: Go 2: Have functions auto-implement interfaces with only a single method of that same signature proposal: cmd/vet: append with a single argument should be a go vet warningКонференции и митапы
DevFest Siberia 2017 в Новосибирске, 23-24 сентября dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: Andy One, Станислава Афанасьева, Алексея Акуловича, Максима Тищенко и всех-все-всех! Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Александр, Алексей.
Wed, 30 Aug 2017 - 45min - 155 - Выпуск 107. В гостях Кирилл Даншин
Гость
В гостях Кирилл Даншин. Темы:
рассказ гостя о себе проект Awesome Go упоминали Go Report Card Pointer другие open-source проекты гостя фреймворк gramework потокобезопасные мапы efaceconv пулл-реквест про версии Go для Travis CI секретный язык goodlangТемы
Еженедельный отчёт от Лёши runtime: label runtime functions based on their roles cmd/go: version information is not structured enough for use by developer tools proposal: cmd/go: Usegit describe
output as canonical version string proposal: hash: export a built-in hash function for comparable values proposal: Vanity URLs via DNS proposal: Go 2: revisit explicit annotations in := proposal: Go 2: simplify error handling with || err suffix proposal: add a build tag “test” proposal: faster release cycle Опрос для Go-сообществ, больших и маленьких Introducing vice: Go channels across many machines Гоферов посчитали Introducing Overmind and Hivemind Про Go говорят в рекламе на российском Первом канале Запись новосибирского Go-митапа поговорили про новости и перспективы Go (00:12:27) Ярослав Лукьянов рассказал об опыте использования Vault (00:59:50) Сергей Ярмонов поделился советами со всеми, кто хочет начать писать проекты в OpenSource (02:11:50) Context should go away for Go 2 Editor plugins and IDEs godecl LeetCode, a platform for preparing technical coding interviews Go database/sql gotchasПроекты, библиотеки и примеры кода
https://github.com/maruel/panicparse https://github.com/asciimoo/wuzz https://github.com/adams-sarah/test2doc https://github.com/rumyantseva/mif https://github.com/ashleymcnamara/gophers https://staticcheck.io https://github.com/alexkappa/mustache dep 0.3 https://goplay.space/#drawКонференции и митапы
DevFest Siberia 2017 в Новосибирске, 23-24 сентября dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: Stanislav Afanasev, Aleksey Akulovich, Maxim Tishchenko, Roman Nekhoroshev, Yegor Andreenko, Roman Budnikov, Aleksei Melnik, Jaleel Akbashev, Alexander Nekrasov, Sergey Serebryakov, Sergey Shushpanov, Ivan Prisyazhnyy, Danila Pisarev, Artem Kovardin, Eugene Medentsii, Andrew Vorobyov и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Алексей, Александр, Елена.
Wed, 09 Aug 2017 - 1h 43min - 154 - Выпуск 106. Go2WayCon
Темы
Еженедельный отчёт от Лёши: bytes: appending to a single slice from Split output can affect other slices of the output net/http/httptrace: add ServerTrace hooks fmt: maps should format in sorted order x/tools/godoc: memory grows exponentially if symlink loop exists in $GOPATH proposal: database/sql: support creating a *sql.DB directly from a driver.Driver and dsn proposal: math/rand: add Shuffle proposal: spec: change all int types to panic on wraparound, overflow proposal: composite errors proposal: spec: define _ on rhs as zero value testing: addassert
function Рассказ про GopherCon 2017 The Official GopherCon 2017 Liveblog Видеозаписи докладов уже доступны!
Toward Go 2 Should Go 2.0 support generics? Рассказ про GoWayFest Книжные новинки (и старинки 🤓): Go Design Patterns Go Cookbook Concurrency in Go: Tools and Techniques for DevelopersВакансии
От okmeter.io От træfikКонференции и митапы
GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов Станислава Афанасьева, Алексея Акуловича, Максима Тищенко и всех-все-всех! Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Алексей, Елена.
Wed, 26 Jul 2017 - 1h 18min - 153 - Выпуск 105. GoWay и Modern Go
Гости
Яна Лашкевич и Миша Кабищев рассказывают о GoWayFest 2017, первой Go-конференции в Восточной Европе, которая пройдет в Минске 21 июля.
Темы
Отчет от Александра: cmd/compile/internal/gc: speed-up small array comparison runtime: avoid division in gc cmd/link: fix accidentally-quadratic library loading doc: add qualified mention of dep to FAQ syscall: use CLONE_VFORK safely runtime, syscall: workaround for bug in Linux’s execve os/signal: avoid race between Stop and receiving on channel doc, api: add syscall.SysProcAttr.AmbientCaps change to 1.9 notes, API Отчет от Алексея: proposal: spec: add support for unlimited capacity channels Queues Don’t Fix Overload cmd/vet: warn about capturing loop iterator variables proposal: spec: disallow taking the addresses of loop variables proposal: spec: redefine range loop variables in each iteration proposal: cmd/vet: add check for common error mishandling pattern proposal: spec: require return-values to be explicitly used or ignored (Go 2) testing: add -benchsplit to get more data points net/url: empty query value is dropped on Encode() runtime/cgo: Can’t install Go from source on FreeBSD 9.1 os: RemoveAll does not work for large file sets on Windows Golang Internals Resources Hacking Go’s type system A theory of modern Go Go, without package scoped variables Why Most Unit Testing is Waste Simplicity Debt Simplicity Debt Redux How to find out which Go version built your binary Go Tracing Roadmap Profiler labels in Go http://golangflow.io Микросервисы в продакшн. Мастер-классы по Go и Kubernetes. Видео с РИТ++ и сообщество Network Protocol Breakdown: Ethernet and GoПроекты, библиотеки и примеры кода
https://goplay.space https://github.com/ycoroneos/G.E.R.T https://github.com/nickng/dingo-hunterКонференции и митапы
GoWayFest в Минске, 21 июля, call for papers. GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: pioh, Afanasev Stanislav, Aleksey Akulovich, Maxim Tishchenko, Yegor Andreenko, Jaleel Akbashev, Sergey Shushpanov, Sergey Serebryakov, Ivan Prisyazhnyy, Danila Pisarev и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Алексей, Александр, Елена, Слава, Андрей.
Wed, 05 Jul 2017 - 1h 41min - 152 - Выпуск 104. Рекордно короткий
Темы
Go 1.9 Beta 1 is released Go 1.9 Release Notes The RedMonk Programming Language Rankings: June 2017 Deploying a Go application with systemd socket activation Good open source web Golang project to read through the code? Soft Plush Gophers looking for new friends Вебинар по Gogland Gogland EAP 9 Fun with Channels in Golang Package Oriented DesignПроекты, библиотеки и примеры кода
https://github.com/Azure/draft https://github.com/dutchcoders/transfer.sh/ https://github.com/achilleasa/gopher-os https://reconfigure.io/Конференции и митапы
Митап по Go в рамках конференции DevConf в Москве, 17 июня GoWayFest в Минске, 21 июля, call for papers. GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября, call for papers dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку наших патронов: Aleksey Akulovich, Ivan Prisyazhnyy, Jaleel Akbashev, Maxim Tishchenko, Sergey Serebryakov, Sergey Shushpanov и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём и Елена.
Thu, 15 Jun 2017 - 32min - 151 - Выпуск 103. Go-митап @ РИТ++ 2017
Спецвыпуск с конференеции РИТ++ 2017. Митап “Go в продакшн”.
Запись производилась в полевых условиях.
Участники митапа делятся своим опытом и видением различных вопросов, связанных с Go.
Mon, 05 Jun 2017 - 1h 40min - 150 - Выпуск 102. Много новых covfefe
Темы
Еженедельный отчёт от Саши Еженедельный отчёт от Лёши: cmd/compile: defer+delete argument bug runtime: terminate locked OS thread if its goroutine exits x/mobile: gomobile apps crash inside runtime.usleep() on Android O beta x/net/http2: high RAM usage after closing response bodies early with HTTP2 connections plugin: Add support for closing plugins Релизы Go 1.8.2 и Go 1.8.3 Istio Istio: a modern approach to developing and managing microservices Undertanding Basic of Concurrence Programming in the easiest way Concurrent Golang Applications With Goroutines And Channels Перевод от Badoo: Логирование, интерфейсы и аллокации в Go Debugging Go core dumps Language Mechanics On Stacks And Pointers gollvm Prometheus 2.0: New storage layer dramatically increases monitoring scalability for Kubernetes and other distributed systems Writing a Time Series Database from Scratch Using Golang in Production - My Experiences Видео выступлений недавнего московского митапа Список книг по Go Список русскоязычных книг по Go Лекции Техносферы: Программирование на GoПроекты, библиотеки и примеры кода
GitHub GraphQL API v4 и пример библиотеки на Go M3DB: A time series database c2goasm: C to Go Assembly Neovim GUI written in GolangКонференции и митапы
Митап в Киеве, 1 июня Конференция РИТ++ в Москве, 4-6 июня. Что будет: митап по Go в первый день конференции запись специального выпуска подкаста GolangShow мастер-класс по написанию сервисов на Go и их релизу в Kubernetes ещё много всего интересного Митап по Go в рамках конференции DevConf в Москве, 17 июня GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября, прием докладов открыт dotGo 2017 в Париже, 6 ноября, промокод GOLANGMOSCOW для скидки в 20%“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших патронов. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Алексей, Елена, Андрей.
Wed, 31 May 2017 - 1h 23min - 149 - Выпуск 101. Хороший Go
Темы
internal/cpu: new package to detect cpu features net: allow Resolver to use a custom dialer container/heap: avoid up() invoke if down() success at heap.Remove() cmd/compile: eliminate some bounds checks from generated rewrite rulesЕженедельный отчёт от Лёши
math: add Round proposal: cmd/go: add *_unix.go recognition (and presumably unix build tag) cmd/compile: Unclear guidelines on what files/directories are ignored cmd/compile: confusing error message for a bad rune value, eg. ‘\xe4\xb8\x96’ cmd/compile: looprotate picking wrong jump target cmd/compile: lay out loop-free, likeliness-free control flow more compactly runtime: GC turning on/off disruptive to scheduler and locality runtime: select on a shared channel is slow with many PsI wrote some Golang, and it felt great
Why golang garbage-collector not implement Generational and Compact gc?
How to ship production-grade Go
Упомянули OK LogWhere does Go’s concurrency (CSP) fall short?
Сервисы на Go в Badoo: как мы их пишем и поддерживаем
Проекты, библиотеки и примеры кода
https://github.com/tidwall/gjson https://github.com/jingweno/godzilla https://github.com/ebrian/dispenserd https://github.com/itsmontoya/linkedlist https://github.com/davidjpeacock/kurly https://github.com/joshbetz/config https://github.com/hsluoyz/casbin https://github.com/jmcfarlane/notable https://github.com/aerth/markdownd https://github.com/unrolled/secure https://github.com/anaskhan96/soupКонференции и митапы
Митап в Москве 25 мая Митап в Киеве 1 июня Конференция РИТ++ в Москве, 4-6 июня GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября, прием докладов открыт“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших патронов. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Артём, Алексей и Александр.
Wed, 17 May 2017 - 1h 02min - 148 - Выпуск 100. Три А и Л
Темы
bytes: optimize Buffer’s Write, WriteString, WriteByte, and WriteRune container/heap: optimization when selecting smaller child cmd/go: add support for concurrent backend compilation cmd/go: enable concurrent backend compilation by default cmd/compile: use a buffered channel for the function queueЕженедельный отчёт от Лёши
build: distribute linux/arm64 binaries for Go releases cmd/compile: Fannkuch11 on AMD64 slow down 6% after removing assembler backend instruction reordering x/net/http2: investigate Server speed regressions from more select case cmd/compile: crash internal compiler error: schedule does not include all values (simple program)How we made restreaming from youtube using Go
What would you most like to see in Go 2.0?
Sameer Ajmani about context.TODO()
Проекты, библиотеки и примеры кода
Package maintner mirrors, searches, syncs, and serves Git, Github, and Gerrit metadataКонференции и митапы
Конференция РИТ++, 4-6 июня, Москва Митап сообщества Kubernetes Novosibirsk, 20 мая GDG DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт Митап московского Go-сообщества, 25 мая“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших патронов. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Елена, Алексей, Александр, Андрей.
Fri, 12 May 2017 - 1h 04min - 147 - Выпуск 078. Спецвыпуск с dotGoSun, 16 Oct 2016 - 51min
- 146 - Выпуск 089. Holidays Coming
Темы
Go: How I start Go best practices, six years in Standard Package Layout Чем запомнился 2016-й год в мире Go Composable event distribution for Go Thinking about $GOPATH Comparing Values in Go Документация Перевод от Марко Enigma emulator in Go Teaching Go to complete beginnersЛибы, открытые исходники, примеры кода
https://github.com/octago/sflags и https://github.com/uber-go/flagoverride/ https://github.com/minio/minio https://github.com/uber-go/timerКонференции и митапы
Экспериментальный курс по Go в Новосибирске по воскресеньям Go-митап в Казани 20 январяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Слава, Александр, Андрей.
Wed, 28 Dec 2016 - 1h 38min - 145 - Выпуск 099. По ссылке или нет?
Темы
runtime: align mcentral by cache line size context: define behavior for Err before Done is closed testing: add argument to list tests, benchmarks, and examples sync: import Map from x/sync/syncmap reflect: use sync.Map instead of RWMutex for type caches encoding/gob: replace RWMutex usage with sync.Map encoding/xml: replace tinfoMap RWMutex with sync.Map encoding/json: replace encoderCache RWMutex with a sync.Map mime: use sync.Map instead of RWMutex for type lookups cmd/compile: add initial backend concurrency supportЕженедельный отчёт от Лёши
runtime: maps do not shrink after elements removal (delete) cmd/compile: recognize map-clearing range idiom runtime/race: MemoryRangeSet is slow Proposal: Remove struct tags from Go proposal: removal of interface{} type in Go 2.0 proposal: len keyword inside slice/index brackets for string/array/slice cmd/go: go get fails on non-ASCII github packages proposal: spec: disallow LTR/RTL characters in string literals proposal: cmd/vet: detect homograph attacks proposal: spec: disallow unicode import paths to avoid punycode attacksThere is no pass by reference in Go
If a map isn’t a reference variable, what is it?
Using Go in production, my experiences
Writing a SPI driver for the MCP3008 in Go
Multi-Stage Docker Builds for Creating Tiny Go Images
Nanolog: Super Fast Logging for Go
Проекты, библиотеки и примеры кода
A scalable, performant, rapid development Web framework for Go Generate AUTHORS, CONTRIBUTING, and CHANGELOG for your GitHub repository.Вакансии
Badoo (от @mkevac):
Привет. Мы в Badoo ищем к себе в команду нового человека. Нам нужен универсальный специалист, который будет писать и на Си и на Go и на PHP. Этот человек будет связующим звеном между отделом сишников (Си + Go) и отделом платформы (инфраструктура, PHP). Ищется проактивный специалист широкого уровня, который сможет создавать и поддерживать инфраструктуру Badoo. Человек, который будет обозревать проблему с высоты птичьего полета, предложит и внедрит своими и не только руками архитектуры, затрагивающие наши два backend отдела. Данной вакансии на обычном сайте пока нет, но все преимущества и плюшки у нас в Badoo одинаковы. Их можно посмотреть тут https://team.badoo.com/jobs/. ЗП по верхней планке рынка. Москва.
Конференции и митапы
Воркшоп по kubernetes, 20 мая 2ГИС, Сан Сити, Новосибирск DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт“Патроны”
Благодарим за поддержку наших патронов: Aleksey Akulovich, Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Eugene Medentsii, Sergey Serebryakov, Sergey Shushpanov, Ivan Prisyazhnyy, Danila Pisarev, Artem Kovardin, Ilya Vassilevsky, Andrew Vorobyov
Поддержать подкаст можно здесь.
Ведущие этого выпуска: Елена, Алексей.
Wed, 03 May 2017 - 1h 04min - 144 - Выпуск 098. Контекст эксперимента
Темы
Еженедельный отчёт от Саши runtime: preallocate some overflow buckets sync: align poolLocal to CPU cache line size os: fix race between file I/O and Close Еженедельный отчёт от Лёши https://github.com/chapsuk/frissgo race: not working with Alpine based image (#14481) cmd/go: reject use of PIE with -race (#20038) cmd/compile: parallelize compilation (#15756) net/http: WriteTimeout not reset in http2 (#18437) math/bits: an integer bit twiddling library (#18616) proposal: cmd/godoc: add support for sections (#18342) x/tools/cmd/godoc: link to types that fit a “sum type” interface within its package (#20131) runtime: os.File 1.2x slower, no longer parallel, in tip compared to go18 (regression) (#19586) cmd/compile, cmd/link: drop support for IntSize != PtrSize (#19954) net/http: Transport doesn’t support NTLM challenge authentication (#20053) x/net/trace: use std context package (#20056) cmd/compile: SIGILL on ARMv7 after a C++ throw (#20089) A Foray Into Go Assembly Programming Kallax: Why we built yet another ORM for Go Обсуждение на Reddit Writing PostgreSQL Triggers In Go Distributed tracing for Go Understand Go pointers in less than 800 words or your money back rooby programming language Writing An Interpreter In Go Suture - Supervisor Trees for Go Go Language - Web Application Secure Coding Practices Golang SSH Security Golang SSH Redux Nalivator-9000: робот-бармен на Raspberry Pi и Go Writing CLI applications with Golang 30 Days of Go GopherDataПроекты, библиотеки и примеры кода
c2go - A tool for converting C to Go commento - An open source, lightweight, and tracking-free comment engine slit - Modern $PAGER for noisy logs pixel - A hand-crafted 2D game library in Go flux - A simple CQRS Framework for GoКонференции и митапы
Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Александр, Артём, Елена, Алексей.
Wed, 26 Apr 2017 - 1h 28min - 143 - Выпуск 097. Драконы и киты
Темы
Еженедельный отчет testing: add TB.Helper to better support test helpers sync: improve Pool performance proposal: Go 2: “result” type «Год с Go в реальной работе» periph Moby пришёл!Проекты, библиотеки и примеры кода
A FUSE filesystem and dungeon crawling adventure game engine https://github.com/ponzu-cms/ponzu SQLite на GoКонференции и митапы
Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.
Ведущие этого выпуска: Александр, Слава, Артём.
Fri, 21 Apr 2017 - 1h 11min - 142 - Выпуск 096. И их осталось двое
Темы
Отчет от Александра Вышел Go 1.8.1 Go Developer Experience Working Group Applied Go: Text-based user interface cmd/compile: add initial backend concurrency support ARM64 компиляция в два раза быстрее justforfunc #9: The Context Package Подать заявку на участие в diversity-гранте от Women Who Go на поездку на Gophercon 2017 можно до 17-го апреля здесь See What Your Program Is Really Doing With ‘go tool trace’Библиотеки, открытые исходники, примеры кода
Hugo 0.20 Released Gravitational Teleport 2.0Конференции и митапы
Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт“Патроны”
Благодарим за поддержку Алексея Акуловича, Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Александр, Андрей.
Fri, 14 Apr 2017 - 44min - 141 - Выпуск 095. С чистого листа
Темы
Огромный отчет от Александра Обсуждение блокировок на сисколлах Mid-stack inlining in the Go compiler pprof should report non-heap memory runtime: make ReadMemStats STW for < 25µs use non-blocking I/O for pollable files automatically Вышел перевод книги “Go in practice” Облегчаем реверсинг Golang бинарников или зачем вообще писать скрипты в IDA CodeLab of MadDevs 23 марта - Golang meetup SF (с видео) Митап новосибирского Go-сообщества. Были гоферы из VK, Openprovider, Авито и SoundCloud Отправим девушек на Gophercon Подписываемся на ЛенуКонкурс от Алексея
Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте!
Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Алексея Акуловича, Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Слава, Елена, Андрей.
Wed, 05 Apr 2017 - 1h 31min - 140 - Выпуск 094. Релиз Go 1.8
Темы
Релиз go 1.8 Митап в Москве Logging, interfaces, and allocationКонкурс от Алексея
Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте!
Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Алексей, Александр, Слава.
Fri, 17 Feb 2017 - 1h 12min - 139 - Выпуск 093. Контекст времени
Темы
Отчет от Александра time: use monotonic clock to measure elapsed time Проблемы gopkg.in Context is for cancelation Pitfalls of context values and how to avoid or mitigate them in Go Создание кастомных Go-профилей с помощью pprof. Запоминаем стеки Go code intelligence on Sourcegraph Grappling with Go Go advanced testing tips & tricksПроекты, библиотеки и примеры
http://gobuffalo.io https://gopherci.io https://github.com/oklog/oklog https://gopherize.meКонференции и митапы
Митап в Новосибирске 16-ого февраля Митап в Москве 16-ого февраляКонкурс от Алексея
Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте!
Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Алексей, Александр.
Wed, 08 Feb 2017 - 1h 11min - 138 - Выпуск 092. Гости из JetBrains. Gogland
Гости
В гостях Александр Золотов и Сергей Игнатов разработчики IDE Gogland из JetBrains.
О чем поговорили с гостями:
Про IDE Gogland и отличия от плагина для IDEA Что умеет Gogland История возникновения IDE Proposal от Флорина Про Language Server Насколько важно авторам IDE самим использовать язык программирования, для которого пишется IDE? Когда Gogland выйдет из EAP? Вопросы от слушателей Планы на будущее Вакансии от JetBrainsКонференции и митапы
Экспериментальный курс по Go в Новосибирске по воскресеньям Release Party 1.8 по всему миру! 16 февраляКонкурс от Алексея
Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте!
Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Слава, Алексей, Александр.
Wed, 01 Feb 2017 - 1h 06min - 137 - Выпуск 091. Go 2017
Темы
My Go Resolutions for 2017. Support gradual code repair while moving a type between packages. Corpus of interesting Go code. Go Interpreter. The Go project in 2017. Gardening. dep tool. Go and Dogma. proposal: decide policy for sub-repositories. proposal: spec: add ‘must’ operator to return err up. proposal: Passing Go arguments and results in registers. codereview: accept Github PRs. runtime: tight loops should be preemptible. proposal: runtime: expose current thread id or processor id. proposal: audio package. proposal: x/mobile audio. proposal: a new syntax for sending values to channels. proposal: spec: use zero receiver for embedded value receivers called using outer nil pointer struct. proposal: make value method work when called on nil pointer. RISC-V Go Port. Experimental channel implementation. Thread-Safe Lock Free Priority Queues in Golang. proposal: godoc: add support for sections. runtime: expand HACKING.md. runtime: fix corruption crash/race between select and stack growth. Установка Go “go get”-ом.Конференции и митапы
Экспериментальный курс по Go в Новосибирске по воскресеньям. Release Party 1.8 по всему миру! 16 февраля.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Алексей, Александр, Андрей.
Wed, 25 Jan 2017 - 1h 48min - 136 - Выпуск 090. В гостях Яна и Миша из Juno
Гости
Яна - основатель, фасилитатор, НЕменеджер и HR Juno Минск и backend-команды в частности. Миша - архитектор Juno, backend-решения.
О чем поговорили с гостями:
Где, как и для чего используют Go в Juno Почему в Juno решили писать на Go Микросервисы: как и почему Сколько человек все это пишет, откуда они и какой у них бекграунд Как собирали команду гоферов Тестовое задание от Juno Как устроен рабочий процесс в Juno: codestyle, codereview, CI, CD… Вопросы от слушателей и другие темыСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Слава, Андрей.
Wed, 18 Jan 2017 - 1h 19min - 135 - Выпуск 085. Как прошел DevFest в Новосибирске. Go в Кыргызстане
Гости
В гостях Андрей Минкин из Бишкека и Леонид Кальнеус из Новосибирска.
Темы
Как прошел DevFest
Немного статистики:
520+ участников из 18 городов и 3-х стран 41 докладчик из 9 стран 5 параллельных сессий, два днятемпература “за бортом” ~ -30.
Go related speakers: Daniel Whitenack, Florin Patan, Andrew Minkin, Максим Чечель, Natalie Pistunovich
Полное расписание: https://devfest.gdg.org.ru/schedule/
Florin Patan о том, как прошла конференция
Запись докладов будет
Некоторые слайды:
с доклада Флорина с доклада Андрея МинкинаGo в Кыргызстане
Go в Кыргызстане. Какие компании есть, кто пишет, есть ли опенсорц проекты subutai.io maddevs.io iron.io Как дела с IT Как дела с сообществом Какие есть митапы Какие конференции есть Как дела с IT в регионахОсновные темы
Рубрика от Саши doc: add FAQ: why no conversion from []T1 to []T2? runtime: exit idle worker if there’s higher-priority work runtime: wake idle Ps when enqueuing GC work What’s Coming in Go 1.8 Go fonts Go 1.8 toolchain improvements Generate Go tests from your source code Fast and reliable dependency manager for Go melodyRepo Built with Go Gotchas and common mistakes in Go Hacking Go Maps for Fun and Profit FromXToGo SizedWaitGroup: A Golang Waitgroup With Throttling Tuning the Go HTTP Client Settings for Load TestingКонференции и митапы
FOSDEM 2017 Call for Proposals - до 12 декабря GDG DevFest Kazan - 26 ноября GDG DevFest Екатеринбург - 3 декабря GDG DevFest Владивосток - 3 декабря GDG DevFest Нижний Новгород - 10 декабря Women Techmakers Meetup - 15 декабря, НовосибирскСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Елена, Алексей, Слава.
Fri, 25 Nov 2016 - 59min - 134 - Выпуск 087. Плагины, алиасы, базы данных
Темы
Адвент Гоферакадемии. Много разных тем Plugin’ы: Go Plugins Issue 18190: plugin: loading plugin leads to ‘fatal error: invalid runtime symbol table’ with some stdlib packages Issue 17150: cmd/go: drop runtime from plugins proposal: make it trivial to obtain and test code against new go releases What “accept interfaces, return structs” means in Go Продолжение истории про alias’ы Codebase Refactoring (with help from Go) Adapters for refactoring Some Tools For Go That You Might Not Know Yet Using Go’s ‘context’ library for making your logs make sense Размышления про tracing Что нового в database/sql? What is new in database/sql? пост в блоге Гоферакадемии: database-sql How Do They Do It: Timers in Go Contributing to the Go project Бесплатный курс по k8s на Udacity Deprecating things in GoЛибы, открытые исходники, примеры кода
Package pluginunmarshal unmarshals Go plugins into structs Open Source at DigitalOcean: Introducing go-qemu and go-libvirt Universally Unique Lexicographically Sortable Identifier (ULID) in Go JSON iterator Gongular - a different approach to Go web frameworks HTTP router v2 A Bengali version of the Go compiler and toolchain Distributed tracing system Composable event distribution for Go Serve a RESTful API from any PostgreSQL database Поддержать Dominik Honnef на Patreon’еКонференции и митапы
Women Techmakers Meetup - 15 декабря, Новосибирск Митап в Казани 20 январяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Слава, Алексей.
Sun, 11 Dec 2016 - 1h 40min - 133 - Выпуск 088. Beta 2, Gogland, Go User Survey
Темы
1.8beta2 is out Participate in the Official 2016 Go User Survey Building a Go Debugger Gogland, IDE для Go от JetBrains Wide Web-based IDE for Teams using Go The Saga of Go Dependency Management Finding good packages in the Sea of Open-Source Declaration Scopes in Go Data Pipelines and Versioning with the Pachyderm Go Client Writing good unit tests for SOLID Go How to Write Your Own Go ToolЛибы, открытые исходники, примеры кода
https://github.com/gliderlabs/ssh https://github.com/glycerine/zygomys https://github.com/miolini/cliconfigКонференции и митапы
Экспериментальный курс по Go в Новосибирске по воскресеньям Митап в Новосибирске (общий с GDG) - 24 декабря Go-митап в Казани 20 январяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Слава.
Sat, 17 Dec 2016 - 1h 13min - 132 - Выпуск 086. 1.6.4, 1.7.4, 1.8beta1
Темы
Go 1.7.4 and Go 1.6.4 are released Go 1.8beta1 released Proposal cmd/compile: add line numbers for values and blocks at HTML SSA output? Как прошел GDG DevFest Казань 26 ноября 2016 Общее фото с участниками Let’s Learn Algorithms: Implementing Binary Search Reddit: The Future of /r/golang Golang’s Real-time GC in Theory and Practice Адвент на GopherAcademy начался Michael Munday - Dropping Down Go Functions in Assembly + слайды How to Use go:generate dotGo 2016 - Robert Griesemer - Prototype your design! Go tips you might not know Go tipsЛибы, открытые исходники, примеры кода
Web-framework Chi Новый сервис coverageКонференции и митапы
FOSDEM 2017 Call for Proposals Women Techmakers Meetup - 15 декабря, НовосибирскСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших патронов: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Shushpanov, Sergey Serebryakov, Ivan Prisyazhnyy, Aleksey Ganzha и других. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Елена, Алексей, Андрей, Слава.
Sat, 03 Dec 2016 - 1h 00min - 131 - Выпуск 083. Запоздалый.
Темы
Традиционная авторская рубрика от Саши: os/exec: add closeOnce.WriteString method all: don’t call t.Fatal from a goroutine text/template: efficient reporting of line numbers Single Responsibility Principle in Go Interface Pitfalls and Harnessing io.Reader Do not fear first class functions dotGo 2016 - Péter Szilágyi - Immutability in Go: Post mortem from a DoS-ed blockchain Simple Golang HTTP Request Context Example Go race condition trivia Как Артём ходил в DevZenЛибы, открытые исходники, примеры кода
https://github.com/jmartin82/mmock https://github.com/iron-io/functions https://github.com/google/gops https://github.com/surullabs/lint https://github.com/Code-Hex/Neo-cowsayКонференции и митапы
DevFest Сибирь — Новосибирск, 19–20 ноября 2016 Go-митап в Новосибирске — 18 ноября (пятница) вечером. FOSDEM 2017 Call for Proposals.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Алексей.
Wed, 16 Nov 2016 - 1h 03min - 130 - Выпуск 084. В гостях Максим Филатов. Спецвыпуск про Kubernetes.
В гостях Максим Филатов, ops в Evil Martians.
Вопросы гостю и темы
Кто, откуда, чем занимается?
Operations Engineer, немного Ruby developer, из Санкт-Петербурга. Занимаюсь марсианской инфраструктурой, автоматизацией процессов, контейнерной виртуализацией и борьбой с энтропией (безнадежной).
Как пришёл в Go?
Случайно. Прошло время монолитных приложений, появились “микросервисы”, контейнеры, а вместе с этим значительная часть инфраструктуры неожиданно оказалась написанной на Go. Пришлось разбираться.
Что такое Kubernetes? Зачем он нужен и когда не нужен?
The Illustrated Children’s Guide to Kubernetes capistrano amplifr сообщество kubernetes_ruКак раскатывать кубернетис?
kops kubeadm reference Kubernetes The Hard Way kubesprayНужно ли БД в k8s? Нужен ли там стейт?
etcd Add Consul support Migrating applications, clusters, and Kubernetes to etcd v3Другие темы:
Поды An Ode to Boring: Creating Open and Stable Container World Манифесты, управление, версионирование. Вопросы из чата.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Алексей, Андрей, Слава.
Wed, 23 Nov 2016 - 2h 25min - 129 - Выпуск 082. В гостях Андрей Минкин. 7 лет Go, 10 HighLoad'у
Темы
Традиционная авторская рубрика от Саши: cmd/compile/internal/ssa: generate bswap on AMD64; testing: mark tests and benchmarks failed if a race occurs during execution; testing: add T.Context method; Revert “spec: add new language for alias declarations”; os: add Executable() (string, error); go/build: implement default GOPATH. 7 лет Go! Пост в блоге Go; TIOBE Index. The GopherAcademy December Blog series. Go pulse – ежемесячная подборка материалов по Go от GolangBridge. Как мы ездили на Highload: Доклад Сергея Аверина; Доклад Лены; Доклад Андрея; Доклад Алексея.Конференции и митапы
DevFest Сибирь — Новосибирск, 19–20 ноября 2016, все билеты раскупили! 😃 Docker-митап в Новосибирске — 16 ноября в 19.00 Gorskiy City Hotel, Зал “Пекин”. Go-митап в Новосибирске — 18 ноября (пятница) вечером. FOSDEM 2017 Call for Proposals.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Алексей и гость Андрей.
Wed, 09 Nov 2016 - 1h 05min - 128 - Выпуск 081. Интриги и расследования
Темы
Традиционная авторская рубрика от Саши all: freeze net/rpc and reword the ‘frozen’ message in other frozen packages crypto/tls: add CloseWrite method to Conn spec: add new language for alias declarations runtime: Profile goroutines holding contended mutexes bytes, strings: optimize for ASCII sets net: only remove Unix domain socket file on the first call to Close net: add (*UnixListener).SetUnlinkOnClose runtime/pprof: write profiles in protobuf format net/http: add Server.Close & Server.Shutdown for forced & graceful shutdown bytes,strings: use IndexByte more often in Index on AMD64 А также неплохо начать собирать бенчмарки с помощью: golang/benchmarks aclements/go-gcbench Нетрадиционная рубрика от Славы: A Commander for modern Go CLI interactions Kingpin - A Go (golang) command line and flag parser A simple, fast, and fun package for building command line apps in Go Sub-millisecond GC pauses Go 1.8 will ship built-in support for graceful shutdowns of a net/http Servercs Draft spec for package management tool Dependency Management Tool Using contexts to avoid leaking goroutines What is new in database/sql? Proposal: remote runtime Stalking people online for thought crimes! This is what the Go project has succumbed to!Библиотеки, утилиты и примеры кода
A Golang blocking leaky-bucket rate limit implementation GoNote - Terminal client for SimpleNote Golang Desktop Automation. Control the mouse, keyboard, bitmap, read the screen and global event listener A proxy to simulate network and system conditionsКонференции и митапы
HighLoad++ — Москва, 7–8 ноября DevFest Сибирь — Новосибирск, 19–20 ноября 2016 Go-митап в Новосибирске — 12 ноябряСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Андрей, Алексей, Слава.
Wed, 02 Nov 2016 - 1h 29min - 127 - Выпуск 080. Go 2.0, performance, data science
Темы
Традиционная авторская рубрика от Саши os: add ErrClosed, return for use of closed File runtime: make sweep time proportional to in-use spans runtime: make markrootSpans time proportional to in-use spans Выпилили старый парсер из фронтенда + cmd/compile: remove old lexer and parser Introducing Go 2.0 cmd/compile: improve inlining cost model proposal: assume GOPATH=$HOME/go if not set justforfunc #4: Code Review for a Twitter client Data science gophers Go response to “swift vs node.js benchmarks” + reddit discussion A code review dog who keeps your codebase healthy Building High Performance APIs In Go Using gRPC And Protocol Buffers Hargo: Load Testing using .har files in Go По мотивам dotGo: отчет со ссылками на презентации от одного из посетителей конференции на официальном сайте начали публиковать доклады история про большого Лё ГофераБиблиотеки и примеры кода
AWS Lambda - Go Hargo parses HAR files, can convert to curl format, and serve as a load test driver bombardier - HTTP(S) benchmarking toolКонференции и митапы
DevFest Сибирь — Новосибирск, 19–20 ноября 2016 Go-митап в Новосибирске — 12 ноября HighLoad++ — Москва, 7–8 ноября FOSDEM 2017 Call for ProposalsСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Андрей, Алексей.
Wed, 26 Oct 2016 - 1h 00min - 126 - Выпуск 079. Go 1.7.3 и некоторые любимые темы
Темы
[00:01:00] Отчет от Саши за неделю [00:03:44] gobenchui [00:04:02] strings: use Index in Count [00:05:13] net/http: make Server Handler’s Request.Context be done on conn errors [00:07:40] syscall: for ForkExec on Linux, always use 32-bit setgroups system call [00:09:11] sync: throw, not panic, for unlock of unlocked mutex [00:06:23] Go 1.7.3 [00:10:53] React & Go [00:14:37] A Random Blog Post [00:14:56] Elimiate STW stack re-scanning [00:30:30] Why you should stop using Iris: https://github.com/avelino/awesome-go/pull/1137 http://www.florinpatan.ro/2016/10/why-you-should-not-use-iris-for-your-go.html [00:48:13] HTTP TracingБиблиотеки и примеры кода
[00:50:36] Armor, Simple HTTP server, supports HTTP/2 and auto TLS + код проекта в GitHub [00:56:57] RapidMQ от участника слака Вадима Шакуна [00:57:25] Go-conv: Conversions without using reflection across most built-in Go types through type assertion switches [00:57:35] Биндинги Qt 5.7 [00:58:03] Easy-metricsКонференции и митапы
[01:00:11] DevFest Сибирь — Новосибирск, 19-20 ноября [01:00:47] конкурсНа десерт
[01:02:05] database/sql: add missing unlock when context is expiredСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Андрей, Слава.
Fri, 21 Oct 2016 - 1h 07min - 125 - Выпуск 077. В гостях Андрей Погребной. Как мы ездили на dotGo
В гостях Андрей Погребной.
Темы
[00:01:52] Отчет от Саши за прошлую неделю [00:04:20] sort: add Slice, SliceStable, and SliceIsSorted [00:04:50] all: use sort.Slice where applicable [00:05:10] runtime: make append only clear uncopied memory [00:05:23] encoding/csv: avoid allocations when reading records [00:05:45] encoding/json: use standard ES6 formatting for numbers during marshal [00:07:36] runtime: improve memmove for amd64 [00:10:26] Отчет от Саши за текущую неделю [00:10:28]cmd/compile: fix choice of phi building algorithm [00:12:50]cmd/compile,runtime: redo how map assignments work [00:13:58] Гость Андрей Погребной. Рассказ гостя о себе, ответы на вопросы ведущих и слушателей. [00:24:00] Рассказ Андрея о поездке на dotGo. [00:25:42] Рассказ ведущих о поездке на dotGo. [00:27:33] High Performance Go Workshop with Dave Cheney [00:31:34] The GIG : Gathering of International Gophers [00:45:35] Про день конференции и доклады [01:00:41] Про день после конференции. Ждём видео с вечернего митапа! [01:01:45] Новая рубрика от Славы! Тема выпуска - библиотеки для логирования. log logrus zap glog log15 apex/log go-kit/log opentracing-goКонференции и митапы
DevFest Сибирь — Новосибирск, 19-20 ноябряСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Shushpanov, Sergey Serebryakov, Ivan Prisyazhnyy. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
Fri, 14 Oct 2016 - 1h 31min - 124 - Выпуск 076. Tooling, profiling, machine learning.
Темы
Авторская рубрика Саши expvar: export http.Handler runtime: optimize defer code testing: add Name method to *T and *B net: add Buffers type, do writev on unix runtime: remove defer from standard cgo call Go tooling essentials Thread-Safe Lock Free Priority Queues in Golang Idiomatic Go Запись митапа от Dave Cheney: Seven ways to profile a Go program + слайды Initialization dependencies in Go Google’s Cloud Machine Learning service is now in public betaБиблиотеки, утилиты и примеры кода
Fast Go decoder for dynamic JSON Gravitational Teleport is a modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPSКонференции и митапы
В Париже в октябре:
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%. High Performance Go Workshop with Dave Cheney — 9 октября днём The GIG: Gathering of International Gophers — 9 октября вечером Gopher Puzzlers — 11 октября вечеромКанал для общения в русскоязычном slack-чате: #meetup-dotgo.
В Новосибирске в ноябре:
DevFest Сибирь — Новосибирск, 19-20 ноябряСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших “патронов” и шлём традиционное отдельное спасибо Максиму Тищенко. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена.
Fri, 30 Sep 2016 - 53min - 123 - Выпуск 075. Мины и плагины.
Темы
Авторская рубрика Саши cmd/compile: make ssa compilation unconditional cmd/compile: unroll comparisons to short constant strings cmd/compile/internal/syntax: support for alias declarations Опять про Alias’ы Having fun with Go’s nil, interfaces and errors Detect ineffectual assignments in Go code The Three Go Landmines Have language Docker + Golang = ❤ go run -race Under the Hood race: eliminate dependency on libc Benign data races: what could possibly go wrong? Automatic Go Bindings Generator Top 5 reasons to use cgogen Gorgonia Пакет plugin Run strikingly fast parallel file searches in Go with sync.ErrGroup Badoo открывает исходные коды Live Streaming Daemon Go Walkthrough: fmtБиблиотеки, утилиты и примеры кода
Биндинги к TensorFlow Gallium – Build desktop applications in Go and HTML /x/time/rateКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% Конференция DevFest Сибирь в Новосибирске.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших “патронов” и отдельная благодарность Максиму Тищенко. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена и Алексей.
Thu, 22 Sep 2016 - 1h 10min - 122 - Выпуск 074. Community, community, community.
Спецтема про коммьюнити!
В гостях Леонид - создатель новосибирского коммьюнити гоферов, и Андрей - активный участник украинского Javascript коммьюнити. Рассказывают особенности организации митапов и конференций, а так же про создание коммьюнити “с нуля”.
Темы
Традиционный обзор коммитов от Саши bytes: improve WriteRune performance encoding/json: Use a lookup table for safe characters context: reduce memory usage of context tree cmd/compile: add SSA backend for s390x and enable by default encoding/asn1: reduce allocations in Marshal Плюшевые гоферы на кикстартереБиблиотеки и примеры кода
A novel Unix shell Mark []byte passed to Sum64 as noescapeКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%. Конференция DevFest Сибирь в Новосибирске. Сайт: https://devfest.gdg.org.ru.Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов” и отдельная благодарность Максиму Тищенко. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
Wed, 14 Sep 2016 - 1h 34min - 121 - Выпуск 073. Retina icon и вендоринг.
Темы
Авторская рубрика Саши math/rand: document that NewSource sources race io: make MultiReader nil exhausted Readers for earlier GC math: fix sqrt regression on AMD64 regexp: reduce mallocs in Regexp.Find* and Regexp.ReplaceAll*. runtime: bound scanobject to ~100 µs syscall: make Getpagesize return page size from runtime bytes: make IndexRune faster strings: use AVX2 for Index if available Релиз Go 1.7.1 https://github.com/golang/go/issues?q=milestone%3AGo1.7.1 Опрос про менеджеры зависимостей в Go Визуализация графов зависимостей фреймворков и приложений Эффективная конкатенация строк в Go Начали появляться видео с Golang UK 2016! Семь способов профилирования в Go Двухсторонние gRPC стримы в Go Хранилище данных с BoltDB Tроян для Linux на Go Обзор пакета enconding/jsonБиблиотеки, утилиты и примеры кода
Gosimple is a linter for Go source code that specialises on simplifying code Staticcheck is a tool for statically checking the inputs to certain functions, such as regexp.Compile Support Echo DevelopmentКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов” и отдельная благодарность Максиму Тищенко. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
Thu, 08 Sep 2016 - 54min - 120 - Выпуск 072. Коммиты и комитеты
Темы
Про Сашу и подарок от Google Традиционный обзор коммитов от Саши hash/crc32: improve the AMD64 implementation using SSE4.2 time: Add Until helper function cmd/compile: intrinsify sync/atomic for amd64 cmd/compile: improve string iteration performance runtime: improve memmove for amd64 Revert “runtime: improve memmove for amd64” doc/faq: explain the meaning of “runtime” crypto/tls: add Config.Clone Пакет fastrand от Артёма Видео с новосибирского митапа gophernotes is a Go kernel for Jupyter notebooks Common Go for Data Science Questions Package Management Proposal Take The Survey On Dependency Management Go Packaging Proposal Process Про комитеты и форки Docker’а Advanced Testing Concepts for Go 1.7 On Golang’s defer Go functions in assembly language (PDF) doc: document assembly calling convention proposal: design of a bytecode interpreter for GoБиблиотеки, утилиты и примеры кода
Micro is a terminal-based text editor that aims to be easy to use and intuitive Easter Egg in net package Trigger notifications when a process completesВакансии
Вакансия от Даниила Подольского.
Минск, офис, компания inCaller. Нужен ведущий backend Go разработчик на проект с высокой масштабируемостью и нагрузками. Опыт в строго типизированных языках программирования не менее 3 лет. Опыт разработки на Go не менее 6 месяцев. Ну или убедите нас, что вы изучите Go за неделю. Это, кстати, вполне реально. Алгоритмизация, расчет, планирование, проектирование. Отлично знание, понимание и умение выбрать необходимые структуры данных. Оценка сложности алгоритмов и структур до их использования с умением выбора оптимальной. Понимание основ защиты информации и построения безопасных систем. Хорошее знание СУБД, в том числе NoSQL, конкретно - Aerospike, а так же различных нестандартных решений будет весомым плюсом. Любовь к современным технологиям будет плюсом. Знание сетевого стека необходимо. Опыт проектирования протоколов необходим. Опыт работы с микросервисной архитектурой крайне желателен. Основная деятельность: проектирование и реализация масштабируемых нагруженных систем на основе микросервисов. Обязательно предъявите нам пример вашего кода на Go, ну или на другом статически типизированном языке. ЗП: $2000-$3000 в месяц, по результатам собеседования. Контакты d.podolsky@incaller.org, skype: onokonem, telegram: @onokonem
Конференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Serebryakov, Ivan Prisyazhnyy, Maximov Michael. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
Thu, 01 Sep 2016 - 1h 00min - 119 - Выпуск 071. It's a SOLID one.
Темы
Авторская рубрика Александра 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-memdump gRPC 1.0 proposal: deprecate net/rpcКонференции и митапы
Видио с митапа в mail.ru Был митап в Новосибирске GolangUK dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% На HighLoad ждут доклады по GoСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
Fri, 26 Aug 2016 - 1h 28min - 118 - Выпуск 070. Go 1.7 is released!
Темы
Авторская рубрика Александра 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 Open Source PaaS Built on Docker collection of wild use of unsafe/reflect Easy way to use a PostgreSQL database (and the HSTORE feature) from Go Automatically track which applications you use and for how long Jet template engine Brooce is a language-agnostic job queue with a redis backend A little Go library to easily handle Alexa custom skill requestsКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% Митап в Новосибирске, 25 августа, Академпарк Конференция по Prometheus — Берлин, 25-26 августа На HighLoad ждут доклады по GoСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена.
Tue, 23 Aug 2016 - 36min - 117 - Выпуск 069. Go 1.7 RC 6, bytes + strings, как прошел митап в Москве
Темы
Авторская рубрика Александра: обзор коммитов за неделю 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Конференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве, 17 августа Митап в Новосибирске, 25 августа, АкадемпаркСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Елена, Слава.
Fri, 12 Aug 2016 - 51min - 116 - Выпуск 068. В гостях Максим Тищенко. Омск, GopherCon, RC 4-5
Гость
В гостях Максим Тищенко, технический лид в компании 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 program behavior Tool for working with Zabbix server api using command line interface The versioned, forkable, syncable database GitHub’s online schema migration for MySQL The inner JSON effectКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве, 6 августаСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Ivan Prisyazhnyy, Maximov Michael, Андрей Устинов, Andrew Vorobyov, Aleksey Ganzha, Pavel Likin и других слушателей. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Алексей, Александр, Елена.
Thu, 04 Aug 2016 - 1h 18min - 115 - Выпуск 067. Рефлексия и кодогенерация. Docker 1.12. Московский митап
Темы
Отчет от Александра 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/template package Accelerating SHA256 by 100x in Golang on ARMБиблиотеки, утилиты и примеры кода
GAS - Go AST Scanner Legit is an input validation framework for Go Go wrapper for the .NET Core Runtime Go Client/Server for Celery Distributed Task Queue orgalorg can run command and upload files in parallel by SSH on man hosts Docker 1.12Конференции и митапы
dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве, 6 августаСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Алексей, Александр, Елена, Слава.
Fri, 29 Jul 2016 - 1h 12min - 114 - Выпуск 066. Go для всех, микросервисы и другие любимые темы
Темы
Отчет от Александра httpoxy Go is for everyone Understanding Nil How to correctly usecontext.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 GopherCon Comparison of Programming Language Package ManagersБиблиотеки и примеры кода
https://github.com/tidwall/buntdb https://github.com/tompng/pokemon-go https://github.com/divan/gotrace https://github.com/fallenhitokiri/leeroyci https://caddyserver.com/blog/caddy-0_9-releasedКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Питере, 23 июля Митап в Москве ожидается в августеПобедитель конкурса
Алексей Мартынов получает плюшевого гофера за поддержку MS SQL в go-reform. Ещё один плюшевый гофер ждёт того, кто добавит поддержу Oracle.
Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Алексей, Александр, Елена.
Thu, 21 Jul 2016 - 1h 28min - 113 - Выпуск 065. Go 1.6.3, context, практические советы
Темы
Отчет от Александра Про 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/bouk/monkey https://github.com/gtank/cryptopasta https://github.com/atmanos/atmanos traefik 1.0Вакансии
Вакансия в Juno Lab - новый проект основателей Viber. Разработка приложения - конкурента Uber. Приглашают backend разработчиков из РФ присоединиться к команде в Минске (необходим переезд).
Требования высокие - опыт разработки от 7 лет с использованием любой из технологий Java, Scala, Python, Ruby и др., некоторый опыт в Go, готовность и способность к изучению новых технологий на ходу. Как преимущество - опыт смены технологического стека в прошлом. Опыт в следующих технологиях как плюс:
Go Microservices Distributed Systems Public Cloud (AWS) Highload Web Services Message Queues NoSQL CI/CD Integration with 3rd party servicesВилка зарплат: от $3500 до $4500-5000.
По всем вопросам можно обращаться в skype: kashinaanna-tlt.
Конференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап во Львове, 19 июля Митап в Киеве, 20 июля Митап в Питере, 23 июляСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших слушателей Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Alexey Grachov, Andrew Pogrebnoy и других “патронов”. Поддержать подкаст можно здесь.Ведущие этого выпуска: Слава, Артём, Алексей.
Sat, 16 Jul 2016 - 1h 16min - 112 - Выпуск 064. 2⁶
Темы
Отчет от Александра 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 for recording terminal sessions and sharing them on the web Pongo2/Django template console compiler with env variablesКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других слушателей. Поддержать подкаст можно здесь.Ведущие этого выпуска: Александр, Артём, Алексей.
Thu, 07 Jul 2016 - 1h 15min - 111 - Выпуск 063. В гостях Леонид Бугаев. Управление зависимостями, TOC, плохое поведение
Гость
В гостях Леонид Бугаев, независимый 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, мы подарим плюшевого гофера! Еженедельный обзор от Александра cmd/go: restore support for git submodules and update docs Gophers, please tag your releases Package Versions in Go Automatically fetch your project’s dependencies with gb Go Data Structures Transaction Oriented Garbage Collector Продолжение про Iris, или история одного kataras’аКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко, Леонида Бугаева и других слушателей. Поддержать подкаст можно здесь.Ведущие этого выпуска: Александр, Елена, Артём, Алексей, Слава.
Thu, 30 Jun 2016 - 1h 50min - 110 - Выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris
Темы
Обзор от Александра 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 для веб Мы по-прежнему ищем идеи для конкурсов, которые можно проводить в рамках подкастаБиблиотеки и проекты
Алексей ищет со-maintainer’а для пакета zabbix, все подробности здесь Пакеты govendor и govend Exponential backoffКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25Спонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других слушателей. Поддержать подкаст можно здесь.Ведущие этого выпуска: Александр, Слава, Елена.
Thu, 23 Jun 2016 - 44min - 109 - Выпуск 061. Гость Николай Сивко из OkMeter
Гость
В гостях Николай Сивко из OkMeter.
Ссылки от гостя:
Видео с докалада: Мониторинг PostgreSQL с использованием OKmeter.io Статья в блоге OkMeter: Мониторинг сетевого стэка linux Статья: Как покрыть мониторингом все слои инфраструктуры Слайды: Мониторинг качества работы вашего проекта И профиль Николая на SlideShare вообще.Темы
Отчет от Александра Первый День рождения подкаста и конкурс конкурсов с плюшевыми гоферами Applied Go — Go beyond the Go tutorials Stack traces and the errors package + luci/luci-go/common/errors Sourcegraph editor integrations Managing Syscall Overhead with crypto/rand Cleaning up Parallel Tests in Go 1.7 Echo v2 Пакет HttpLog для net/httpБиблиотеки и проекты
Cayley is an open-source graph inspired by the graph database behind Freebase and Google’s Knowledge Graph It’s like Go os/exec package but for Docker A toolkit for orchestrating distributed systems at any scaleКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 DevConf, трек про Go — Москва, 17 июня Митап в Киеве — 17 июняСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других слушателей. Поддержать подкаст можно здесь.Ведущие этого выпуска: Артём, Александр, Алексей.
Thu, 16 Jun 2016 - 2h 00min - 108 - Выпуск 060. Гости из Meduza Project
Гости
В гостях Самат Галимов и Дмитрий Захаров из 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 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве — 17 июня DevConf 17-ого июня в Москве, трек про GoСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Maxim Tishchenko.Ведущие этого выпуска: Артём, Алексей, Слава, Александр.
Thu, 09 Jun 2016 - 1h 11min - 107 - Выпуск 059. Гость Александр Клижентас из Gravitational. Go 1.7 beta 1
Гость
В гостях Александр Клижентас из 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татья от Марко в продолжение его же выступления на митапе Видеозапись докладов новосибирского митапа Gimme: Dependency-less dependencies for GoКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве — 15 июняСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность нашим слушателям Maxim Tishchenko, Jaleel Akbashev, Raman Barkholenka, Danila Pisarev, Alexey Grachov, Serge Nikitin, Андрей Устинов, Aleksey Ganzha.Ведущие этого выпуска: Артём, Елена, Слава, Александр.
Thu, 02 Jun 2016 - 1h 12min - 106 - Выпуск 058. В гостях Марко Кевац из Badoo. Ожидание Go 1.7. Профилирование. Базы данных.
Гость
В гостях Марко Кевац из 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: remove SizedReaderAt net/http: add missing HTTP status codes Release Notes для 1.7 практически готовы Uber: Profiling and Optimizing Go + go-torch Suffix arrays in the Go standard library Practical Golang: Using Protobuffs The broken promise of static typing В скринкастах Go in 5 minutes появилось новое видео Achieving a Perfect SSL Labs Score with Go Go By Example перевели на русский Ещё одна еженедельная рассылка про Go Writing a Data Mapper in Go without an ORM Go Generate Your Database Code Data Model Generation for PostgreSQL для dingo Алексей рассказал про планы на reformБиблиотеки и примеры кода
Blazingly fast CLI tool for creating projects from boilerplate templates Scalable, Distributed, Low Latency Graph Database Interactive, remote system monitoring tool based on SSH Quadtree + S2 от Google Fast, structured, leveled logging in GoВакансии и резюме
Канал job в slack-чате Резюме от Артемия ДудкоКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Новосибирске — 28 мая (уже в субботу!) GopherCon 2016 — Денвер, 10–13 июляСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Максиму Тищенко и другим нашим слушателям.Ведущие этого выпуска: Артём, Алексей, Елена, Слава.
Thu, 26 May 2016 - 1h 39min - 105 - Выпуск 057. SSA, моки, сети, ORM
Темы
Как прошел митап 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 QUIC support for Go а ещё про сети можно читать Таненбаума и смотреть курс на courseraБиблиотеки и примеры кода
ORM reform от Алексея modern HTTP reverse proxy and load balancer Go middlewares for HTTP servers & proxies HTTP mocking for Golang i18n tooling for Golang Implementation of the telegram bot API cross-platform, normalized battery information libraryВакансии
Вакансии ведущего и «обычного» разработчиков на GoКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап во Львове — 21 мая NEW! Митап в Новосибирске — 28 маяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Maxim Tishchenko, Danila Pisarev и другим нашим слушателям.Ведущие этого выпуска: Артём, Алексей, Елена, Слава.
Thu, 19 May 2016 - 1h 43min - 104 - Выпуск 056. Лучшие практики, лучшие инструменты и лучшие митапы
Темы
Обзор от Александра runtime: print signal name in panic, if name isknown 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 GitHub: jump-to-definition and better code search Understanding Go’snil
valueБиблиотеки и примеры кода
Awesome Go — A curated list of awesome Go frameworks, libraries and software Freeze — An immutability helper for Go Manul — The madness vendoring utility for Golang programsКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве — 14 мая Митап в Харькове — 14 мая Митап во Львове — 21 мая NEW! Митап в Новосибирске — 28 мая OSCON in Austin — 16-19 маяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Maxim Tishchenko, Jaleel Akbashev и другим нашим слушателям.Ведущие этого выпуска: Александр, Артём, Елена.
Thu, 12 May 2016 - 48min - 103 - Выпуск 055. Haskell Show. В гостях Денис Шевченко из подкаста «Бананы и линзы». Про Haskell и математику в голове.
Гость
В гостях Денис Шевченко из подкаста “Бананы и линзы”. Поговорили про Haskell: что это за язык и каковы его особенности, как его выучить, какие компании его используют.
Ссылки от гостя: - Книга Дениса для тех, кто делает свои первые шаги в Haskell - Русскоязычное сообщество - Кто использует Haskell в продакшн: - http://hackage.haskell.org/package/aws - http://hackage.haskell.org/package/amazonka - https://github.com/facebook/Haxl - Pandoc, один из самых популярных проектов, написанных на Haskell - Cloud Haskell - Yesod, веб-фреймворк - Научная статья об устройстве сборщика мусора в Haskell - Инфраструктура: Cabal и Stack
Темы
Go 1.7 freeze begins Обзор от Саши os/exec: add Cmd.RunContext and Cmd.WaitContext os/exec: fix variable shadow, don’t leak goroutine net/http, net/http/httptrace: new package for tracing HTTP client requests compress/flate: replace “Best Speed” with specialized version net/http: add Transport.IdleConnTimeout net/http: provide access to the listener address an HTTP request arrived on Hacking with Andrew & Brad Dave Cheney про TDD Testing in Go from the Ground Up Part 1: The basics of Go testing and Testify “Go или не Go” от Умпутуна Time in Go: A primer Don’t just check errors, handle them gracefully Writing a Compiler in Go Немного про LiteIDE и другие редакторы кода Dave Cheney, слайды с GoConБиблиотеки и примеры кода
Go Actor Model framework - Ultra fast distributed actors for Golang A tool for generating Protobuf v3 schemas and gRPC service definitions from OpenAPI specifications Jet template engineКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве — 14 мая Митап в Харькове — 14 мая Митап во Львове — 21 маяСпонсоры и “патроны”
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Alexey Grachov, Serge Nikitin, Andrew Pogrebnoy, Jaleel Akbashev и другим нашим слушателям.Ведущие этого выпуска: Александр, Артём, Елена.
Thu, 05 May 2016 - 2h 06min - 102 - Выпуск 054. В гостях Антон Тюрин из Яндекса. Перевод книги Донована и Кернигана. Оптимизация кода и производительность
Гость
В гостях Антон Тюрин из Яндекса. Поговорили про разработку в Яндексе вообще и 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 Вышел перевод книги “Язык программирования Go” Донована и Кернигана. Кстати, самую приятную цену на книгу предлагает Комбук. Building the simplest Go static analysis tool Поддержка syscall на разных ядрах Доклад “How to optimize Go for really high performance”: видео и слайды Build Your Own Container Using Less than 100 Lines of Go + про контейнеры от Александра
Proposal: Binary-Only PackagesБиблиотеки, примеры кода и другие открытые исходники
Blog engine written in Go (Looking for contributors) Fast minifiers for web formats Goroutine Leak Detector Database migration handling Go Postgres Data Access Toolkit A Commander for modern Go CLI interactions Structured logging package for GoКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве — 14 мая Митап в Харькове — 14 мая Митап во Львове — 21 маяСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Поддержка подкаста
Слушатели могут стать патронами и помочь подкастуВедущие этого выпуска: Александр, Артём, Елена, Слава.
Thu, 28 Apr 2016 - 1h 36min - 101 - Выпуск 053. В гостях Дмитрий Шуралёв из Sourcegraph. Релиз Go 1.6.2. Опыт использования VS Code.
Гость
В гостях Дмитрий Шуралёв из 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/tree/master/eX0-go, https://dmitri.shuralyov.com/projects/eX0/eX0-go-client/ Ещё игра: https://github.com/shurcooL/Hover, https://dmitri.shuralyov.com/projects/Hover-Demo/ https://www.kickstarter.com/projects/2066438441/haunts-the-manse-macabre/posts/373466 https://github.com/shurcooL/gostatus https://github.com/shurcooL/git-branchesТемы
Go 1.6.2 released Традиционный обзор от Александра и свежие коммиты в репозитории Go: hash/adler32: Unroll loop for extra performance net: fix plan9 after context change, propagate contexts more net: context plumbing, add Dialer.DialContext net/http: add Transport.Dialer, plumb RoundTrip contexts to net package compress/flate: use uncompressed if dynamic encoding is larger cmd/compile: static composite literals are side-effect free runtime: add maxSliceCap runtime: call mallocgc directly from makeslice and growslice Окончание эпопеи про криптовалюту и Катю Алексей делится опытом использования Visual Studio Code 1.0 для написания кода на Go Как сжимать бинарники Как подключить дебагер Delve в редактор Atom Плагин для Maven для сборки Go-приложений Статья “Перспективы языка Go для программиста”Библиотеки, примеры кода и другие открытые исходники
A client for small and simple queue for PostgreSQL A Go compiler toolchain, written in Rust Replicating SQLite using the Raft consensus protocol Simple approval workflow for Pull Requests TryLock implementation for Go BGP implementation in Go Messenger Platform Go SDK Прокси для PostgreSQLКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Харькове — 14 мая Митап во Львове — 21 мая Митап в Москве планируется в середине мая, нужны докладчикиСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Александр, Артём, Слава, Алексей.
Thu, 21 Apr 2016 - 2h 11min - 100 - Выпуск 052. Релиз Go 1.6.1 и 1.5.4. Еще одна заявка на дженерики. Полезные инструменты для написания Go-кода.
Темы
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: make execution error panic values implement the Error interface bytes, string: add Reset method to Reader math/big: re-use memory in Int.GCD Дженерики: proposal: generic programming facilities в новостях на ycombinator Docker 1.11 Sparta: A Go framework for AWS Lambda Brian Kernighan on the typesetting of “The Go Programming Language” book 20 апреля наконец-то выходит перевод Tools to Help you Go Кто чем пользуется? impl My Personal Way To Setup Atom Editor for Go Development A Brief History of GitLab Workhorse и еще немного про git-интерфейсы: Gogs Phabricator Видео Advanced Testing with Go - Mitchell Hashimoto, в выпуске 048 упоминали слайды к этому докладуБиблиотеки, примеры кода и другие открытые исходники
A package manager for Qt A dialect of Go with optional types and without nil references search key to restore petya encrypted mft A simple markov chain gofeed: Robust RSS and Atom Feed Parsing Library code generation for grpcКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Харькове — 14 мая Митап во Львове — 21 мая Митап в Белграде — 23 апреля Митап в Москве планируется в середине мая, нужны докладчикиВакансии
Вакансия от ostrovok.ru: Мы ищем двух бекендеров, развивать технологичесоке ядро компании. Ядро и околоядреные микросервисы написаны на Go, у нас тут команда опытнейших гоферов и мы потихоньку стараемся обучать сотрудников других отделов переводить некоторые другие сервисы тоже на Go-шный стек. Оба человека разыскиваются в один проект, но профиль у них предполагается разный. Во-первых, нам нужен закалённый в боях Senior, который имел бы опыт работы в проектах с нетривиальной и многоуровневой архитектурой бэкенда, имел бы понимание функционирования всего техногического стека (ядро, сетевой стек, GC, принципы построения предсказуемых систем из ненадежных узлов). Во-вторых, нужен человек с сильным логическим и математическим бекграундом, владеющий базовыми знаниями экономики и около-мидловым технологическим опытом: предплогается, что он возьмёт на себя B2B ветвь развития ядра, которая начала сильно расходиться с основной. И как, бонус, у нас есть вакансии для начинающих или опытных людей, только изучающих Go. Все три доступны по ссылкам: https://jobs.lever.co/ostrovok.ru/6928d891-1ec5-461b-a2a5-255125aa9998 https://jobs.lever.co/ostrovok.ru/24a2afad-bde0-4a19-a0da-28be37fcb8d5 https://jobs.lever.co/ostrovok.ru/b9d7f1c4-a5e6-441a-b8b5-ce4c9d92e1fb Больше вакансий всегда можно найти в канале #job slack-чата русскоязычного Go-сообщества. Инвайт в чат можно получить на 4gophers.ru.Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Александр, Артём, Елена, Слава.
Thu, 14 Apr 2016 - 1h 06min - 99 - Выпуск 051. Гость Алексей Хлюпин из The New York Times.
Гость
В гостях Алексей Хлюпин из 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 unnecessarily encoding/json: allow non-string type keys for (un-)marshal io: define SeekStart, SeekCurrent, SeekEnd constants for use with Seeker net/http: add Request.Context and Request.WithContext context: add the context package from golang.org/x/net/context reflect: implement StructOf compress/flate: make Reader.Read return io.EOF eagerly Реализация атомик функций для IBM S390 платформы go/types: make Identical(nil, T) == Identical(T, nil) cmd: add new common architecture representation cmd/compile: replaces ANDQ with MOV?ZX encoding/json: respect json.Marshaler when encoding byte kind slices runtime: efficiency of collection 1.5.3 vs 1.6 LeftPad and Go: can tooling help? The Way of the Gopher Go 1.7 toolchain improvements An Implementation and Analysis of a Kernel Network Stack in Go with the CSP Style Minio – хранилище, совместимое с S3 Constant errors Inspecting errors Grafana 3.0 Beta ReleasedБиблиотеки, примеры кода и другие открытые исходники
https://github.com/mvdan/interfacer https://github.com/dominikh/go-staticcheck https://github.com/dimiro1/banner https://github.com/google/pprof https://github.com/chzyer/readline https://github.com/labstack/echo и http://gopkg.in/labstack/echo.v1 Как ломают EchoВакансии
Ребята из Mondo ищут Backend Engineer (Go) Вакансия от Даниила Подольского: компания: Setup.Ru (Москва, Россия) должность: backend разработчик занятость: полная, удаленная работа потолок ЗП: 150,000 р/мес необходимые навыки: Perl (mod_perl, Mojo), SQL (MySQL, PostgreSQL), Go желательные навыки: NoSQL (Cassandra), JS (Web GUI) что делать: поддерживать perl-код на плаву, переписывать его на go. обязательные требования: проактивность (на данный момент на проекте нет никого, кто мог бы поставить конкретную задачу в терминах системного анализа) куда слать CV: onokonem@gmail.com примечание: обязательно приложить ссылку на GitHub со своим кодом, на Perl и/или Go Вакансия от Techops.ru в Москве Больше вакансий всегда можно найти в канале #job slack-чата русскоязычного Go-сообщества. Инвайт в чат можно получить на 4gophers.ruКонференции и митапы
dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Белграде, 23 апреля Следите за #meetup-moscow, чтобы узнать о ближайшем митапе в МосквеСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Алексей, Артём, Александр, Елена, Слава.
Thu, 07 Apr 2016 - 1h 39min - 98 - Выпуск 050. ½-юбилей
Темы
Что нового появилось в репозитории за неделю 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 very fast cache service with millions of entries in Go github.com/allegro/bigcache github.com/pquerna/ffjson Auto-scaling и самообороняющиеся сервисы на Golang Кейс разработки на Golang: платформа Виртуальной АТС ITooLabsБиблиотеки, примеры кода и другие открытые исходники
github.com/mailru/easyjson github.com/dominikh/go-unused effe github.com/hit9/htree github.com/dominikh/go-structlayout github.com/sridharv/gojava github.com/go-music-theory/music-theoryКонференции и митапы
IT Global Meetup #7 — Санкт-Петербург, 2 апреля dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%.Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Заходите в наш чат и оставляйте комментарии на сайте.
Ведущие этого выпуска: Алексей, Артём, Александр, Елена, Слава.
Thu, 31 Mar 2016 - 1h 00min - 97 - Выпуск 049. Гость Денис Гладких из Splunk. Три года Docker, NATS, вендоринг и прочее.
Гость
В гостях Денис Гладких из https://splunk.com. Поговорили про большие данные, про 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 Про пакетные менеджеры, вендоринг зависимостей и всякое такое: leftpad gx и gx-go Как сломать vendor Should methods be declared on T or *T и контрпример от Алексея Bounds Checking Elimination Micro — a microservices toolkit Трёхлетие Docker’а и beta для Mac и Windows Пакет go-plus для IDE Atom - релиз 4.0.0Конференции и митапы
CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go IT global meetup #7 — Санкт-Петербург, 2 апреля dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Алексей, Артём, Александр, Елена.
Thu, 24 Mar 2016 - 1h 28min - 96 - Выпуск 048. Молодость Java и Go, митап в SF, как писать тесты
Темы
Что нового появилось в репозитории за неделю. 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 Go 1.6 Найди двоих ведущих подкаста на фото Teamwork: Some rookie Go mistakes we made building Teamwork Desk, and what we learned from them Отличная презентация Advanced Testing with Go от Mitchell HashimotoБиблиотеки, примеры кода и другие открытые исходники
GoDDD, an attempt to port the DDD Sample App to idiomatic Go High Frequency Performance Measurement for Linux Пример кода для работы с Redis Presenter with notes for the Go present tool A Multiplayer Tron Game over SSHКонференции и митапы
CodeFest — Новосибирск, 26-27 марта, где Слава выступит с докладом, а также ожидается квартирник от новосибирского Go-коммьюнити. dotGoEu 2016, наш подкаст стал коммьюнити-партнером конференции. По промокоду GOLANGSHOW можно получить скидку 20%.Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Алексей, Артём, Александр, Слава.
Fri, 18 Mar 2016 - 1h 17min - 95 - Выпуск 047. Каналы, логгеры, ORM
Новости
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 supports sending of emails, optionally PGP encrypted Monitoring microservices with Synthetic Transactions in GoБиблиотеки
HTTP/2 Apple Push Notification Service push provider for Go GitHub WebHook server written in Go Released GORM version 1.0Вакансии
Быстрорастущий стартап в Сингапуре ищет Team Lead / Senior Golang разработчиков. Данная возможность - отличный шанс построить сервисы, которыми будут пользоваться сотни миллионов человек по всей Азии. Требуется опыт профессиональной разработки от 5 лет, английский, много любви к Go и желание продвигать его в массы. Опыт использования Go в продакшн бесценен. Участие в популярном опенсорс проекте на Go существенно увеличит ваши шансы. Компенсация за релокацию. job@golangshow.comКонференции и митапы
CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go. На IT Global Meetup ищут докладчиков — Санкт-Петербург, 2 апреля.Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Алексей, Артём, Александр, Елена, Слава.
Thu, 10 Mar 2016 - 54min - 94 - Выпуск 046. Менеджеры пакетов, анонс конференций, тысячный участник в golang-ru
Новости
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. Тысячный участник в русскоязычном сообществе - Василий Быков. Регистрация в сообществе тут.Вакансии
Продуктовая компания ищет Golang разработчика на полный рабочий день в Киеве. Работа над интересным веб-приложением, которое интегрирует e-commerce платформы и Facebook/Instagram Ads.Митапы
CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go и другие приятные и полезные выступления. The Golang UK — Лондон, 17–19 августа, открыт приём докладов. Gophercon — Денвер, 11–13 июля, на сайте появился список докладчиков. GolangSF — Сан-Франциско, 16 марта.Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.Ведущие этого выпуска: Алексей, Артём, Александр, Елена.
Fri, 04 Mar 2016 - 1h 07min - 93 - Выпуск 045. Производительность Go со всех сторон
Новости
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 гуру, anna.arteeva@housinganywhere.com ОстровокМитапы
CodeFest — Новосибирск, 26-27 марта — где ожидается не только доклад по Go, но и целый квартирникСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Александр, Слава, Елена.
Thu, 25 Feb 2016 - 55min - 92 - Выпуск 044. Go 1.6 released!
Гости
В гостях Даниил Подольский. Поговорили про десять миллионов горутин, снятие метрик с тяжелого кода, разные СУБД, тесты на выявление хороших программистов и многое другое.
Новости
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 — библиотека для рефакторинга кодаМитапы
CodeFest — Новосибирск, 26-27 марта — где ведущий подкаста Слава выступит с докладомСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Александр, Слава, Елена.
Thu, 18 Feb 2016 - 1h 12min - 91 - Выпуск 043. Meshbird, паттерны и интерфейсы
Темы
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 the GO Programming Language with Design Patterns (pdf) Вольный пересказ документации sync.Pool на Хабре Oracle renamed to Guru Setting up Intellij IDEA for your Golang project Gophers + Star Wars artworkМитапы
Третий новосибирский митап состоялся 6-го февраля, и даже уже есть видео докладов Go 1.6 Release Party — 17 февраля. В списке 37 городов, среди которых Минск, Киев и Львов CodeFest - 26-27 марта. Будет проходить в Новосибирске (платный).Спонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Алексей, Иван.
Fri, 12 Feb 2016 - 1h 33min - 90 - Выпуск 042. Go 1.6RC2, планы на Go 1.7 и ассемблер
Темы
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 для облачного хостинга DigitalOceanВакансии
Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данных Yahoo ищет paranoid security гофераВедущие этого выпуска: Артём, Алексей, Александр, Иван.
Fri, 05 Feb 2016 - 44min - 89 - Выпуск 041. В гостях Андрей Смирнов из EMC
Сегодня у нас в гостях Андрей Смирнов из компании EMC, автор Aptly и докладов на Highload. Поговорили с Андреем про Go, его проекты, devops, CAP-теорему и всякое разное.
Ссылки
Aptly Вебинар “Разработка надежных высоконагруженных систем” Персональный сайт Доклад “Консольные приложения на Go” Clarifications on the CAP Theorem and Data-Related Errors pydeproxy - Python framework for testing HTTP proxies Why most unit testing is wasteМитапы
Новосибирск, 6 февраля Go 1.6 Release Party во Львове и КиевеСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВакансии
Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данныхВедущие этого выпуска: Артём, Алексей, Александр, Иван.
Thu, 04 Feb 2016 - 1h 11min - 88 - Выпуск 040. Отчет о GopherGala и визуализация concurrency
Новости
Конкурс с плюшевыми гоферами:
akavel/embd-go#1 - Alexey Maslov yandex/pandora#21 - Alexey Lavrenuke miolini/mapstore#3 - MrViperГолосование, Reddit Gophers Распределенные приватные сети Meshbird goben.ch goad Thunderbird gocompatible gophernotes Chopher gophetteТвит с графиком пауз GC Go 1.6
С-вызовы в Go: принцип работы и производительность
WolfenGo: a Wolfenstein 3D clone in Go
BankGo - учебный проект для новичков
Митапы
Санкт-Петербург, 4 февраля Новосибирск, 6 февраля Go 1.6 Release Party во Львове и КиевеСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВакансии
Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данныхВедущие этого выпуска: Артём, Алексей, Елена, Иван.
Thu, 28 Jan 2016 - 1h 18min - 87 - Выпуск 039. Gopher Gala и другие митапы
Новости
Про митап, прошедший в Сан-Франциско Dangers of Monorepo Projects Vitess vim-go v1.4 released Бонус: конфиг для vim от Александра beego 1.6.0 released CGO is not GO Glob for go. Works much faster than regexp on equivalent patternsМитапы
Gopher Gala, 22-24 января в Москве и по всему миру Санкт-Петербург, 4 февраля Новосибирск, 6 февраляСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Алексей, Слава, Александр, Елена.
Thu, 21 Jan 2016 - 1h 03min - 86 - Выпуск 038. IDEA в оттенках серого
Гости
В гостях Александр Золотов и Сергей Игнатов из компании JetBrains, разработчики IDEA и плагина для Go.
Новости
Go 1.5.3 с исправлением безопасности Go 1.6 Beta 2 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs Exploring HTTP/2 with Go Книжка про HTTP/2 Replacing Redis with BoltDB - a pure Go keyvalue store The hidden dangers of Default Rand Writing AWS Lambda Functions in GoМитапы
Грядет Gopher Gala! Gopher Gala в Москве Митап во ЛьвовеСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Алексей, Иван, Слава, а также гости Александр Золотов и Сергей Игнатов.
Thu, 14 Jan 2016 - 1h 39min - 85 - Выпуск 037. Больше Go, Rust'а и LLVM
Новости
Three reasons we’ll be writing more Go in 2016 Goroutine IDs An Analysis of the Top 1000 Go Repositories Async IO in Rust (сравнение с Go) 10 Essential Go Interview Questions Debugging Go with LLDB Improving performance with byte slice and int map Ответ на загадку про errorПакеты
github.com/eandre/discover github.com/xiam/go-playground github.com/frou/pg2go github.com/mc2soft/pq-types github.com/rakyll/gom github.com/visualfc/goqtМитапы и конференции
GopherCon 2016 - July 11–13, 2016, Denver, USA Lviv Golang Meetup #1 - January 23, 2016, Lviv, Ukraine Gopher Gala 2016 - January 22-24, 2016, Anywhere, WorldСпонсоры
Промо-код GOLANGSHOW для облачного хостинга DigitalOceanВедущие этого выпуска: Артём, Алексей, Иван, Слава и Александр.
Thu, 07 Jan 2016 - 1h 21min - 84 - Выпуск 036. Новогодние посиделки у камина
Новости
Подводим итоги года Вспоминаем гостей подкаста Go в 2015 году Области применения Go С чего начать новичку в Go Каким мы видим будущее Go в следующем году Конкурс для слушателейПакеты
https://github.com/divan/psh https://github.com/progrium/go-basherМитапы и конференции
Митап во Львове, 23 январяВедущие этого выпуска:
Артём, Алексей, Иван, Елена, Слава
Tue, 29 Dec 2015 - 57min - 83 - Выпуск 035. Go Generate, вендоринг и внутренности net/http
Новости
Reducing boilerplate with go generate gopy: extending CPython with Go Automi: Stream Processing Over Go Channels Moving a team from Scala to Golang (+ перевод на хабре) Most go tools now work with go15vendorexperiment Comparison of Go Vendoring Tools Manage Dependencies Like Other Languages With Glide What’s inside net/http? Late binding in the Go standard libraryПакеты
https://github.com/mvdan/interfacer https://github.com/tealeg/xlsxМитапы и конференции
Митап во Львове, 23 января Давайте уже встретимся в Москве, заходите в наш Slack в #meetup-moscowОбъявления
31 декабря не выходим в эфир, но подвести итоги года хотим.Ведущие этого выпуска:
Thu, 24 Dec 2015 - 1h 04min - 82 - Выпуск 034. Go в автобусе, в претензиях и в git notes
Гость
В гостях Максим Чечель, автор доклада про Go в автобусе на митапе Golang Питер.
Новости
How to complain about Go Как выбрать язык программирования? Gil Tene - Understanding Latency Using Go, ffmpeg and Tesseract OCR to monitor a live video stream Упомянули библиотеку imaging Картинка про GC в 1.6 Анонс GopherCon 2016 Distributed code review system for Git Генератор функций Map/Reduce/etc для go generate test2doc: Generate Your API DocsМитапы и конференции
Митап во Львове, 23 января Давайте уже встретимся в Москве, заходите в наш Slack в #meetup-moscowВедущие этого выпуска: Артём, Алексей, Иван.
Thu, 17 Dec 2015 - 1h 17min - 81 - Выпуск 033. Go 1.5.2, Proverbs Illustrated, минусы Go
Новости
Go 1.5.2 Released Go Proverbs Illustrated Go Advent 2015 - Dec 4 - afero: A Universal Filesystem Library On Nexuses Go Advent 2015 - Dec 8 - Go in a Monorepo “Монорепозиторий” vs “Много репозиториев” The Cost and Complexity of Cgo gompatible Are Go maps sensitive to data races? Why Go Is Not Good Список статей с минусами Go Go Advent 2015 - Dec 7 - Goa: Untangling MicroservicesВедущие этого выпуска: Алексей, Артём, Елена, Слава.
Thu, 10 Dec 2015 - 1h 40min - 80 - Выпуск 032. FastHTTP, Go Advent и видео с dotGo
Гость
В гостях Александр Валялкин, автор пакета fasthttp - круто ускоренной альтернативы net/http.
Рассказ гостя о себе и знакомстве с Go Обсуждаем пакеты написанные Александром - ybc, gorpc, fasttemplate Рассказ про причины и цели появления fasthttp Вопросы слушателейНовости
Статья “Переменные окружения в Go” Красивый парсер трейсбеков Запоздалый наезд на go build Видео - Go в Dropbox Видео с dotGo - Rob Pike - Simplicity is Complicated Видео - Rob Pike - Go proverbs Портирование Go на архитектуру IBM Z Анонс декабрьской серии статей о Go - Go Advent 2015 Go Advent 2 Dec - Парсинг semver версий на Go Go Advent 3 Dec - Отладка в Go с DelveВакансии
Вакансия Go-разработчика в Рязани Go разработчик в Киеве, в стартап-команду (почта - aklymchuk@gmail.com, skype - andriy.klymchuk)”Ведущие этого выпуска: Артём, Алексей, Иван, Елена, Слава, Александр.
Thu, 03 Dec 2015 - 1h 38min
Podcast simili a <nome>
Пожалуй, самая красивая музыка на свете! CHILL
Tynu40k Goblina Dmitry "Goblin" Puchkov
Маруся FM EFFECT LLC
Эхо Москвы Feed Master by Umputun
ВИВАТ, ИСТОРИЯ! MOTORADIO.ONLINE
Innocence Radio Record
Radio Record Radio Record
Record Club Show Radio Record
Record Megamix Radio Record
ХРУМ или Сказочный Детектив Unknown
ЕвроХит Топ 40 Европа Плюс Official - новинки песен Европа Плюс
Живой Гвоздь Живой Гвоздь
Популярная политика Популярная политика
ИЗОЛЕНТА live Радио Sputnik
Бовт знает Радио «Комсомольская правда»
Военное ревю Радио «Комсомольская правда»
Диалоги на Радио КП Радио «Комсомольская правда»
Коц: аналитика с именем Радио «Комсомольская правда»
Радио «Комсомольская Правда» - Москва Радио «Комсомольская правда»
Что будет Радио «Комсомольская правда»
Мужчина. Руководство по эксплуатации Радио «Маяк»
Чтение Радио Маяк
Новый Радиотеатр (New Radiotheater) Радиотеатр (Radiotheater)
Сергей Стиллавин и его друзья Стиллавин и его друзья