Темы Еженедельный отчёт от Саши 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 ...
May 17, 2017•1 hr 2 min•Transcript available on Metacast Темы Еженедельный отчёт от Саши 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 in...
May 12, 2017•1 hr 4 min•Transcript available on Metacast Темы Еженедельный отчёт от Саши 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 look...
May 03, 2017•1 hr 5 min•Transcript available on Metacast Темы Еженедельный отчёт от Саши 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 suppor...
Apr 26, 2017•1 hr 28 min•Transcript available on Metacast Темы Еженедельный отчет 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 framework and CMS SQLite на Go Конференции и митапы Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 с...
Apr 21, 2017•1 hr 12 min•Transcript available on Metacast Темы Отчет от Александра Вышел 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 Gravita...
Apr 14, 2017•44 min•Transcript available on Metacast Темы Огромный отчет от Александра Обсуждение блокировок на сисколлах 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 ...
Apr 05, 2017•2 hr 31 min•Transcript available on Metacast Темы Релиз go 1.8 Митап в Москве Logging, interfaces, and allocation Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go . Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean . Gravitational , облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты . Благодарим за поддержку Максима Тищенко, Виталия Филинкова...
Feb 17, 2017•1 hr 12 min•Transcript available on Metacast Темы Отчет от Александра 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 Конференции и митапы Митап в Новос...
Feb 08, 2017•1 hr 12 min•Transcript available on Metacast Гости В гостях Александр Золотов и Сергей Игнатов разработчики 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 самим использовать язык программирования, для которого пишется IDE? [00:33:04] Когда Gogland выйдет из EAP? [00:38:48] Вопросы от слушателей [00:48:53] Планы н...
Feb 01, 2017•1 hr 7 min•Transcript available on Metacast Темы 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 thre...
Jan 25, 2017•2 hr 49 min•Transcript available on Metacast Гости В гостях Яна и Миша из Juno . Яна - основатель, фасилитатор, НЕменеджер и HR Juno Минск и backend-команды в частности. Миша - архитектор Juno, backend-решения. О чем поговорили с гостями: Где, как и для чего используют Go в Juno Почему в Juno решили писать на Go Микросервисы: как и почему Сколько человек все это пишет, откуда они и какой у них бекграунд Как собирали команду гоферов Тестовое задание от Juno Как устроен рабочий процесс в Juno: codestyle, codereview, CI, CD… Вопросы от...
Jan 18, 2017•1 hr 20 min•Transcript available on Metacast Темы 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 Конференции и митапы Экспериментальный ...
Dec 28, 2016•2 hr 39 min•Transcript available on Metacast Темы 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...
Dec 17, 2016•1 hr 14 min•Transcript available on Metacast Темы Адвент Гоферакадемии. Много разных тем 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...
Dec 11, 2016•2 hr 40 min•Transcript available on Metacast Темы 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 - Pr...
Dec 03, 2016•1 hr 1 min•Transcript available on Metacast Гости В гостях Андрей Минкин из Бишкека и Леонид Кальнеус из Новосибирска. Темы Как прошел 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 о том, как прошла конференция Запись докладов будет Некоторые слайды...
Nov 25, 2016•59 min•Transcript available on Metacast В гостях Максим Филатов, ops в Evil Martians . Вопросы гостю и темы Кто, откуда, чем занимается? Operations Engineer, немного Ruby developer, из Санкт-Петербурга. Занимаюсь марсианской инфраструктурой, автоматизацией процессов, контейнерной виртуализацией и борьбой с энтропией (безнадежной). Как пришёл в Go? Случайно. Прошло время монолитных приложений, появились “микросервисы”, контейнеры, а вместе с этим значительная часть инфраструктуры неожиданно оказалась написанной на Go. Пришл...
Nov 23, 2016•2 hr 25 min•Transcript available on Metacast Темы Традиционная авторская рубрика от Саши : 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 Либы, открытые исх...
Nov 16, 2016•1 hr 3 min•Transcript available on Metacast Темы [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() (string, error) ; [00:16:57] go/build: implement default GOPATH . [00:20:52] 7 лет Go! [00:21:50] Пост в блоге Go ; [00:24:40] TIOBE Ind...
Nov 09, 2016•1 hr 5 min•Transcript available on Metacast Темы [00:01:03] Традиционная авторская рубрика от Саши [00:02:35] all: freeze net/rpc and reword the ‘frozen’ message in other frozen packages [00:07:23] crypto/tls: add CloseWrite method to Conn [00:12:20] spec: add new language for alias declarations [00:21:32] runtime: Profile goroutines holding contended mutexes [00:23:32] bytes, strings: optimize for ASCII sets [00:25:40] net: only remove Unix domain socket file on the first call to Close [00:26:10] net: add (*UnixListener).SetU...
Nov 02, 2016•2 hr 30 min•Transcript available on Metacast Темы [00:00:50] Традиционная авторская рубрика от Саши [00:01:30] os: add ErrClosed, return for use of closed File [00:01:57] runtime: make sweep time proportional to in-use spans [00:01:57] runtime: make markrootSpans time proportional to in-use spans [00:02:47] Выпилили старый парсер из фронтенда + cmd/compile: remove old lexer and parser [00:08:14] Introducing Go 2.0 [00:13:37] cmd/compile: improve inlining cost model [00:17:25] proposal: assume GOPATH=$HOME/go if not set [00:22:35] justforfu...
Oct 26, 2016•1 hr 1 min•Transcript available on Metacast Темы [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: http...
Oct 21, 2016•1 hr 7 min•Transcript available on Metacast Интервью с докладчиками: Dave Cheney Brad Rydzewsky Robert Griesemer Интервью с участниками конференции: Леонид Олег Алексей Владимир
Oct 16, 2016•52 min•Transcript available on Metacast В гостях Андрей Погребной . Темы [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: ...
Oct 14, 2016•2 hr 31 min•Transcript available on Metacast Темы [00:00:50] Авторская рубрика Саши [00:01:55] expvar: export http.Handler [00:02:14] runtime: optimize defer code [00:03:25] testing: add Name method to *T and *B [00:03:48] net: add Buffers type, do writev on unix [00:04:37] runtime: remove defer from standard cgo call [00:05:58] Go tooling essentials [00:09:35] Thread-Safe Lock Free Priority Queues in Golang [00:18:47] Idiomatic Go [00:30:45] Запись митапа от Dave Cheney: Seven ways to profile a Go program + слайды [00:35:10] Initializatio...
Sep 30, 2016•54 min•Transcript available on Metacast Темы [00:01:00] Авторская рубрика Саши [00:01:20] cmd/compile: make ssa compilation unconditional [00:03:37] cmd/compile: unroll comparisons to short constant strings [00:04:12] cmd/compile/internal/syntax: support for alias declarations [00:04:20] Опять про Alias’ы [00:09:35] Having fun with Go’s nil, interfaces and errors [00:11:30] Detect ineffectual assignments in Go code [00:12:43] The Three Go Landmines [00:14:08] Have language [00:18:25] Docker + Golang = ❤ [00:23:24] go run -...
Sep 22, 2016•1 hr 10 min•Transcript available on Metacast Спецтема про коммьюнити! В гостях Леонид - создатель новосибирского коммьюнити гоферов, и Андрей - активный участник украинского Javascript коммьюнити. Рассказывают особенности организации митапов и конференций, а так же про создание коммьюнити “с нуля”. Темы [01:14:00] Традиционный обзор коммитов от Саши [01:14:43] bytes: improve WriteRune performance [01:15:04] encoding/json: Use a lookup table for safe characters [01:15:30] context: reduce memory usage of context tree [01:18:28] c...
Sep 14, 2016•2 hr 34 min•Transcript available on Metacast Темы [00:02:10] Авторская рубрика Саши [00:02:40] math/rand: document that NewSource sources race [00:04:00] io: make MultiReader nil exhausted Readers for earlier GC [00:05:40] math: fix sqrt regression on AMD64 [00:07:27] regexp: reduce mallocs in Regexp.Find* and Regexp.ReplaceAll*. [00:08:57] runtime: bound scanobject to ~100 µs [00:11:04] syscall: make Getpagesize return page size from runtime [00:12:36] bytes: make IndexRune faster [00:14:03] strings: use AVX2 for Index if available [00:15...
Sep 08, 2016•54 min•Transcript available on Metacast Темы Про Сашу и подарок от 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 ...
Sep 01, 2016•1 hr 1 min•Transcript available on Metacast