Подкаст GolangShow - podcast cover

Подкаст GolangShow

Подкаст GolangShowgolangshow.com
В русскоязычном подкасте о языке программирования Go мы обсуждаем свежие новости, приглашаем интересных гостей, рассказываем о проходящих конференциях по всему миру. Ключевые слова: go, golang, golangshow.

Episodes

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: ...

Oct 14, 20181 hr 12 min

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....

Jul 17, 201846 min

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 Year...

Jul 16, 201818 min

Выпуск 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 faile...

Jul 11, 20182 hr 35 min

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 implementation Libraries and projects Starts at [00:22:17]. SGo: A dialect of Go with optional types and without nil references Fo: An experi...

Jun 17, 201853 min

Выпуск 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 ...

Jun 15, 20182 hr 36 min

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 p...

Jun 10, 20181 hr 2 min

Выпуск 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 langu...

Jun 08, 201849 min

Выпуск 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 Liv...

May 18, 20182 hr 47 min

Выпуск 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 th...

Mar 08, 20182 hr 44 min

Выпуск 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 ha...

Feb 28, 20182 hr 15 min

Выпуск 119b. В гостях Искандер Шарипов (с нормальным звуком)

Исправленная версия выпуска 119. Огромное спасибо Константину Веселкову за восстановление звука. Гость В гостях Искандер Шарипов , контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64) . Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparison Тема года Russ Cox “взорвал” Go-сообщество (vgo) ...

Feb 27, 20182 hr 6 min

Выпуск 119. В гостях Искандер Шарипов

Звук этого выпуска был исправлен и загружен как отдельный эпизод. Гость В гостях Искандер Шарипов , контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64) . Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparison Тема года Russ Cox “взорвал” Go-сообщество (vgo) Конференции и митапы Go 1.10 Re...

Feb 22, 20182 hr 8 min

Выпуск 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-го августа в Денвере ...

Feb 15, 201834 min

Выпуск 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 2...

Feb 07, 20182 hr

Выпуск 116. dotGo 2017: интервью с sam'ом boyer'ом

Интервью с sam’ом boyer’ом на dotGo 2017. Interview with sam boyer at dotGo 2017. Звук от Алексея очень плох, но sam’а слышно хорошо. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.

Feb 05, 201816 min

Выпуск 115. dotGo 2017: интервью с JBD

Интервью с Jaana Burcu Dogan a.k.a. rakyll на dotGo 2017. Interview with Jaana Burcu Dogan a.k.a. rakyll at dotGo 2017. В нём по какой-то причине Алексей называет Derek’а Parker’а Трэвисом. Приношу свои извинения. Звук в самом начале очень плох, но потом становится лучше. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.

Feb 04, 201815 min

Выпуск 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 i...

Jan 30, 20181 hr 6 min

Выпуск 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 в Берлине или удаленно Конференции и митап...

Jan 25, 20181 hr 6 min

Выпуск 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 creat...

Nov 29, 20171 hr 12 min

Выпуск 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 propo...

Oct 25, 201744 min

Выпуск 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 cou...

Oct 11, 201753 min

Выпуск 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 fr...

Sep 13, 201741 min

Выпуск 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 doc...

Aug 30, 201746 min

Выпуск 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: Use git describe output as canonical version string propo...

Aug 09, 20172 hr 43 min

Выпуск 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...

Jul 26, 20171 hr 18 min

Выпуск 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 channe...

Jul 05, 20172 hr 41 min

Выпуск 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-...

Jun 15, 201733 min

Выпуск 103. Go-митап @ РИТ++ 2017

Спецвыпуск с конференеции РИТ++ 2017 . Митап “Go в продакшн”. Фото из материалов конференции Запись производилась в полевых условиях. Участники митапа делятся своим опытом и видением различных вопросов, связанных с Go. В гостях Даниил Подольский, Андрей Минкин, Игорь Должиков, Иван Круглов и многие другие.

Jun 05, 20172 hr 40 min

Выпуск 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 Programmin...

May 31, 20171 hr 23 min