В русскоязычном подкасте о языке программирования Go мы обсуждаем свежие новости, приглашаем интересных гостей, рассказываем о проходящих конференциях по всему миру. Ключевые слова: go, golang, golangshow.
…
continue reading
1
Episode 127. Interview with Nathan Youngman
1:11:44
1:11:44
Spela senare
Spela senare
Listor
Gilla
Gillad
1:11:44
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 Prog…
…
continue reading
1
Episode 126. Interview with William Kennedy
45:55
45:55
Spela senare
Spela senare
Listor
Gilla
Gillad
45:55
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…
…
continue reading
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_amd…
…
continue reading
Темы Отчет от Александра: 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 orde…
…
continue reading
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’ Summa…
…
continue reading
Темы [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 [0…
…
continue reading
1
Episode 123. And Now for Something Completely Different
1:02:19
1:02:19
Spela senare
Spela senare
Listor
Gilla
Gillad
1:02:19
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] Weekl…
…
continue reading
Темы [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] Еженедельный…
…
continue reading
1
Выпуск 122. (story [:vgo :http])
1:46:54
1:46:54
Spela senare
Spela senare
Listor
Gilla
Gillad
1:46:54
Темы 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…
…
continue reading
1
Выпуск 121. В гостях Алексей Акулович и Григорий Елеськин
1:44:22
1:44:22
Spela senare
Spela senare
Listor
Gilla
Gillad
1:44:22
Этот выпуск был записан в начале марта перед GopherCon’ом. Мы долго не могли его выложить из-за проблемы со звуком.Огромное спасибо Константину Веселкову за решение этой проблемы. Гости Алексей Акулович Григорий Елеськин Темы Традиционный отчёт от Алексея proposal: sync: support for sharded values proposal: Go 2: allow cap(make([]T, m, n)) > n cmd/…
…
continue reading
Гости Искандер Шарипов, контрибьютор в проект 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 fil…
…
continue reading
1
Выпуск 119b. В гостях Искандер Шарипов (с нормальным звуком)
2:06:15
2:06:15
Spela senare
Spela senare
Listor
Gilla
Gillad
2:06:15
Исправленная версия выпуска 119. Огромное спасибо Константину Веселковуза восстановление звука. Гость В гостях Искандер Шарипов, контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64). Обновляется при значительных изм…
…
continue reading
1
Выпуск 119. В гостях Искандер Шарипов
2:07:31
2:07:31
Spela senare
Spela senare
Listor
Gilla
Gillad
2:07:31
Звук этого выпуска был исправлен и загружен как отдельный эпизод. Гость В гостях Искандер Шарипов, контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64). Обновляется при значительных изменениях в этот самый ассемблер…
…
continue reading
1
Выпуск 118. Сломанные Pull Request'ы
34:28
34:28
Spela senare
Spela senare
Listor
Gilla
Gillad
34:28
Темы 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-го мая в Копенгагене Go…
…
continue reading
1
Выпуск 117. Непростые проблемы бегства зависимостей
1:59:58
1:59:58
Spela senare
Spela senare
Listor
Gilla
Gillad
1:59:58
Темы Еще раз про 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’…
…
continue reading
1
Выпуск 116. dotGo 2017: интервью с sam'ом boyer'ом
16:14
16:14
Spela senare
Spela senare
Listor
Gilla
Gillad
16:14
Интервью с sam’ом boyer’ом на dotGo 2017. Interview with sam boyer at dotGo 2017. Звук от Алексея очень плох, но sam’а слышно хорошо. Благодарим Константина Веселковаза помощь в восстановлении звука этого интервью.Av Подкаст GolangShow
…
continue reading
1
Выпуск 115. dotGo 2017: интервью с JBD
14:56
14:56
Spela senare
Spela senare
Listor
Gilla
Gillad
14:56
Интервью с Jaana Burcu Dogan a.k.a. rakyll на dotGo 2017. Interview with Jaana Burcu Dogan a.k.a. rakyll at dotGo 2017. В нём по какой-то причине Алексей называет Derek’а Parker’а Трэвисом. Приношу свои извинения. Звук в самом начале очень плох, но потом становится лучше. Благодарим Константина Веселковаза помощь в восстановлении звука этого интерв…
…
continue reading
Темы Еженедельный отчёт от Лёши 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://op…
…
continue reading
1
Выпуск 113. gRPCLambdaCon1.10
1:05:40
1:05:40
Spela senare
Spela senare
Listor
Gilla
Gillad
1:05:40
Темы 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 от Алексея Wri…
…
continue reading
1
Выпуск 112. …Поздно, чем никогда - 2
1:11:59
1:11:59
Spela senare
Spela senare
Listor
Gilla
Gillad
1:11:59
Темы Традиционный отчет от Александра 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…
…
continue reading
1
Выпуск 111. Лучше поздно, чем никогда
43:50
43:50
Spela senare
Spela senare
Listor
Gilla
Gillad
43:50
Темы Традиционный отчет от Лёши 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 Constr…
…
continue reading
1
Выпуск 110. Go или Golang от Лёши и Артёма
52:48
52:48
Spela senare
Spela senare
Listor
Gilla
Gillad
52:48
Темы Еженедельный отчёт от Лёши 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 Propo…
…
continue reading
1
Выпуск 109. Обзор новостей и проектов
40:46
40:46
Spela senare
Spela senare
Listor
Gilla
Gillad
40:46
Темы Традиционный отчет от Саши 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 …
…
continue reading
Темы Еженедельный отчёт от Саши 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 reco…
…
continue reading
1
Выпуск 107. В гостях Кирилл Даншин
1:43:26
1:43:26
Spela senare
Spela senare
Listor
Gilla
Gillad
1:43:26
Гость В гостях Кирилл Даншин. Темы: рассказ гостя о себе проект Awesome Go упоминали Go Report Card Pointer другие open-source проекты гостя фреймворк gramework потокобезопасные мапы efaceconv пулл-реквест про версии Go для Travis CI секретный язык goodlang Темы Еженедельный отчёт от Лёши runtime: label runtime functions based on their roles cmd/go…
…
continue reading
Темы Еженедельный отчёт от Лёши: 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 d…
…
continue reading
1
Выпуск 105. GoWay и Modern Go
1:41:24
1:41:24
Spela senare
Spela senare
Listor
Gilla
Gillad
1:41:24
Гости Яна Лашкевич и Миша Кабищев рассказывают о 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 sys…
…
continue reading
Темы 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 Desi…
…
continue reading
1
Выпуск 103. Go-митап @ РИТ++ 2017
1:40:01
1:40:01
Spela senare
Spela senare
Listor
Gilla
Gillad
1:40:01
Спецвыпуск с конференеции РИТ++ 2017.Митап “Go в продакшн”. Фото из материалов конференции Запись производилась в полевых условиях. Участники митапа делятся своим опытом и видением различных вопросов,связанных с Go. В гостях Даниил Подольский, Андрей Минкин, Игорь Должиков, Иван Круглов и многие другие.…
…
continue reading
1
Выпуск 102. Много новых covfefe
1:23:10
1:23:10
Spela senare
Spela senare
Listor
Gilla
Gillad
1:23:10
Темы Еженедельный отчёт от Саши Еженедельный отчёт от Лёши: 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 p…
…
continue reading
Темы Еженедельный отчёт от Саши 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…
…
continue reading
Темы Еженедельный отчёт от Саши 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 Еженедельный отчёт …
…
continue reading
1
Выпуск 099. По ссылке или нет?
1:04:43
1:04:43
Spela senare
Spela senare
Listor
Gilla
Gillad
1:04:43
Темы Еженедельный отчёт от Саши 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: …
…
continue reading
1
Выпуск 098. Контекст эксперимента
1:28:26
1:28:26
Spela senare
Spela senare
Listor
Gilla
Gillad
1:28:26
Темы Еженедельный отчёт от Саши 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 compil…
…
continue reading
Темы Еженедельный отчет 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 Ponzu is a powerful and efficient open-source HTTP server framewor…
…
continue reading
Темы Отчет от Александра Вышел 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-го апрел…
…
continue reading
Темы Огромный отчет от Александра Обсуждение блокировок на сисколлах 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 бинарников или зачем вообще писать скрипты в ID…
…
continue reading
Темы Релиз go 1.8 Митап в Москве Logging, interfaces, and allocation Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go.Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервис…
…
continue reading
1
Выпуск 093. Контекст времени
1:11:45
1:11:45
Spela senare
Spela senare
Listor
Gilla
Gillad
1:11:45
Темы Отчет от Александра 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 Проекты, б…
…
continue reading
1
Выпуск 092. Гости из JetBrains. Gogland
1:06:57
1:06:57
Spela senare
Spela senare
Listor
Gilla
Gillad
1:06:57
Гости В гостях Александр Золотов и Сергей Игнатовразработчики IDE Gogland из JetBrains. О чем поговорили с гостями: [00:03:23] Про IDE Gogland и [00:14:33] отличия от плагина для IDEA Что умеет Gogland [00:14:58] История возникновения IDE [00:19:40] Proposal от Флорина [00:24:35] Про Language Server [00:29:14] Насколько важно авторам IDE самим испо…
…
continue reading
Темы 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…
…
continue reading
1
Выпуск 090. В гостях Яна и Миша из Juno
1:19:48
1:19:48
Spela senare
Spela senare
Listor
Gilla
Gillad
1:19:48
Гости В гостях Яна и Миша из Juno. Яна - основатель, фасилитатор, НЕменеджер и HR Juno Минск и backend-команды в частности.Миша - архитектор Juno, backend-решения. О чем поговорили с гостями: Где, как и для чего используют Go в Juno Почему в Juno решили писать на Go Микросервисы: как и почему Сколько человек все это пишет, откуда они и какой у них …
…
continue reading
Темы 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/sfl…
…
continue reading
1
Выпуск 088. Beta 2, Gogland, Go User Survey
1:13:42
1:13:42
Spela senare
Spela senare
Listor
Gilla
Gillad
1:13:42
Темы 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 …
…
continue reading
1
Выпуск 087. Плагины, алиасы, базы данных
1:40:15
1:40:15
Spela senare
Spela senare
Listor
Gilla
Gillad
1:40:15
Темы Адвент Гоферакадемии. Много разных тем 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…
…
continue reading
1
Выпуск 086. 1.6.4, 1.7.4, 1.8beta1
1:00:30
1:00:30
Spela senare
Spela senare
Listor
Gilla
Gillad
1:00:30
Темы 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 Адвент на …
…
continue reading
1
Выпуск 085. Как прошел DevFest в Новосибирске. Go в Кыргызстане
59:12
59:12
Spela senare
Spela senare
Listor
Gilla
Gillad
59:12
Гости В гостях Андрей Минкин из Бишкека и Леонид Кальнеус из Новосибирска. Темы Как прошел DevFest Немного статистики: 520+ участников из 18 городов и 3-х стран 41 докладчик из 9 стран 5 параллельных сессий, два дня температура “за бортом” ~ -30. Go related speakers: Daniel Whitenack, Florin Patan, Andrew Minkin, Максим Чечель, Natalie Pistunovich …
…
continue reading
1
Выпуск 084. В гостях Максим Филатов. Спецвыпуск про Kubernetes.
2:25:16
2:25:16
Spela senare
Spela senare
Listor
Gilla
Gillad
2:25:16
В гостях Максим Филатов, ops в Evil Martians. Вопросы гостю и темы Кто, откуда, чем занимается? Operations Engineer, немного Ruby developer, из Санкт-Петербурга.Занимаюсь марсианской инфраструктурой, автоматизацией процессов, контейнерной виртуализацией и борьбой с энтропией (безнадежной). Как пришёл в Go? Случайно. Прошло время монолитных приложен…
…
continue reading
Темы Традиционная авторская рубрика от Саши: 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 …
…
continue reading
1
Выпуск 082. В гостях Андрей Минкин. 7 лет Go, 10 HighLoad'у
1:05:18
1:05:18
Spela senare
Spela senare
Listor
Gilla
Gillad
1:05:18
Темы [00:01:05] Традиционная авторская рубрика от Саши: [00:02:14] cmd/compile/internal/ssa: generate bswap on AMD64; [00:02:49] testing: mark tests and benchmarks failed if a race occurs during execution; [00:03:40] testing: add T.Context method; [00:04:25] Revert “spec: add new language for alias declarations”; [00:14:15] os: add Executable() (st…
…
continue reading