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, 2018•1 hr 12 min•Transcript available on Metacast 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, 2018•46 min•Transcript available on Metacast 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, 2018•18 min•Transcript available on Metacast Темы Отчет от Александра: 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, 2018•2 hr 35 min•Transcript available on Metacast 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, 2018•53 min•Transcript available on Metacast Темы [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, 2018•2 hr 36 min•Transcript available on Metacast 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, 2018•1 hr 2 min•Transcript available on Metacast Темы [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, 2018•49 min•Transcript available on Metacast Темы 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, 2018•2 hr 47 min•Transcript available on Metacast Этот выпуск был записан в начале марта перед 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, 2018•2 hr 44 min•Transcript available on Metacast Гости Искандер Шарипов , контрибьютор в проект 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, 2018•2 hr 15 min•Transcript available on Metacast Исправленная версия выпуска 119. Огромное спасибо Константину Веселкову за восстановление звука. Гость В гостях Искандер Шарипов , контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64) . Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparison Тема года Russ Cox “взорвал” Go-сообщество (vgo) ...
Feb 27, 2018•2 hr 6 min•Transcript available on Metacast Звук этого выпуска был исправлен и загружен как отдельный эпизод. Гость В гостях Искандер Шарипов , контрибьютор в проект 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, 2018•2 hr 8 min•Transcript available on Metacast Темы 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, 2018•34 min•Transcript available on Metacast Темы Еще раз про 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, 2018•2 hr•Transcript available on Metacast Интервью с sam’ом boyer’ом на dotGo 2017. Interview with sam boyer at dotGo 2017. Звук от Алексея очень плох, но sam’а слышно хорошо. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.
Feb 05, 2018•16 min•Transcript available on Metacast Интервью с 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, 2018•15 min•Transcript available on Metacast Темы Еженедельный отчёт от Лёши 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, 2018•1 hr 6 min•Transcript available on Metacast Темы 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, 2018•1 hr 6 min•Transcript available on Metacast Темы Традиционный отчет от Александра 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, 2017•1 hr 12 min•Transcript available on Metacast Темы Традиционный отчет от Лёши 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, 2017•44 min•Transcript available on Metacast Темы Еженедельный отчёт от Лёши 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, 2017•53 min•Transcript available on Metacast Темы Традиционный отчет от Саши 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, 2017•41 min•Transcript available on Metacast Темы Еженедельный отчёт от Саши 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, 2017•46 min•Transcript available on Metacast Гость В гостях Кирилл Даншин . Темы: рассказ гостя о себе проект 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, 2017•2 hr 43 min•Transcript available on Metacast Темы Еженедельный отчёт от Лёши: 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, 2017•1 hr 18 min•Transcript available on Metacast Гости Яна Лашкевич и Миша Кабищев рассказывают о 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, 2017•2 hr 41 min•Transcript available on Metacast Темы 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, 2017•33 min•Transcript available on Metacast Спецвыпуск с конференеции РИТ++ 2017 . Митап “Go в продакшн”. Фото из материалов конференции Запись производилась в полевых условиях. Участники митапа делятся своим опытом и видением различных вопросов, связанных с Go. В гостях Даниил Подольский, Андрей Минкин, Игорь Должиков, Иван Круглов и многие другие.
Jun 05, 2017•2 hr 40 min•Transcript available on Metacast Темы Еженедельный отчёт от Саши Еженедельный отчёт от Лёши: 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, 2017•1 hr 23 min•Transcript available on Metacast