---
title: "The videos from GopherCon 2019 are here"
publication: "Go Weekly"
issue: 277
published_at: "2019-08-29"
canonical_url: "https://golangweekly.com/issues/277"
---

The latest Go development news       

#277 — August 29, 2019 

[Read on the Web](https://golangweekly.com/issues/277)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/pnttge1ehjg2gx0tk7u3.jpg)](https://www.youtube.com/playlist?list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_#gophercon2019)   

▶[28 Videos from GopherCon 2019](https://www.youtube.com/playlist?list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_#gophercon2019) — [GopherCon 2019](https://www.gophercon.com/) took place last month in San Diego, California, and was _packed_ with great talks. If you didn’t get to go, now is a perfect time to catch up. Some of the highlights we've checked out so far: 

- Russ Cox took us on [a tour of the path to Go 2.0.](https://www.youtube.com/watch?v=kNHo788oO5Y&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=4&t=0s)
- GitHub's Jessica Lucci shared [the story of how GitHub manages its use of Go.](https://www.youtube.com/watch?v=hIWQeTL4gpQ&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=12)
- Ian Lance Taylor dug deep [on the topic of generics in Go](https://www.youtube.com/watch?v=WzgLqE-3IhY&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=15), currently a popular topic in the Go world.
- Ron Evans showed us [how Go is going to be big on microcontrollers.](https://www.youtube.com/watch?v=EiB9ZVrvrz0&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=26)
- Carolyn Van Slyck demonstrated [how to create command line tools people will love.](https://www.youtube.com/watch?v=eMz0vni6PAw&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=10) **If you don’t like videos,** Sourcegraph has collected together [an extensive set of detailed, live blogged notes](https://about.sourcegraph.com/go/) about the major talks too so you can learn more about [building HTTP services in Go](https://about.sourcegraph.com/go/gophercon-2019-how-i-write-http-web-services-after-eight-years), [how sockets work](https://about.sourcegraph.com/go/gophercon-2019-socket-to-me-where-do-sockets-live-in-go), [optimizing Go code](https://about.sourcegraph.com/go/gophercon-2019-optimizing-go-code-without-a-blindfold), and more besides. 

YouTube   [![\](https://copm.s3.amazonaws.com/dcc4ecc0.png)](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20Primary) 

[Do You Need Go or Kubernetes Training?](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20Primary) — We offer on-site corporate training for engineers that want to learn Go (Golang) or Kubernetes. Having trained over 4,000 engineers since 2013, we have carefully crafted these classes for students to get as much value as possible. 

Ardan Labs sponsor   

[Reverse Engineering Go Binaries using Radare 2 and Python](https://carvesystems.com/news/reverse-engineering-go-binaries-using-radare-2-and-python/) — [Radare](https://rada.re/r/) is a flexible toolset that can disassemble binaries, perform data forensics, visualize data structures, and more, and it’s happy working with Go-produced binaries too. 

Jonathan Wrightsell   

[gopy: Generate CPython Extensions from Go Packages](https://github.com/go-python/gopy) — If you want to write Python modules in Go, check this out. It works with Go 1.12, though is untested on Windows. 

go-python   

▶[The Infrastructure Effect](https://www.redhat.com/en/command-line-heroes/season-3/the-infrastructure-effect) — The latest episode of the fantastic _Command Line Heroes_ podcast covers both Go and COBOL in the context of programming languages being used to build and maintain digital infrastructure. 

Command Line Heroes podcast  

💻 Jobs  

[Stream Is Hiring a Go Engineer in Beautiful Amsterdam](https://angel.co/company/stream/jobs/241159-backend-software-engineer-go) — Enjoy building high-performance infrastructure at scale? Apply to work in our Stream Amsterdam office now. 

Stream   

[Join Our Fully Remote Team Building the Next Generation of Fulfillment Software](https://masonhub.applytojob.com/apply/FTPzEEUfBI/Software-Engineer-Remote) — Design and build a highly scalable platform that seamlessly manages the distribution operations of our clients. 

MasonHub   

[Go developers are in demand on Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Make a free profile, name your salary, and connect with hiring managers from top employers. 

Vettery  

📘 Articles & Tutorials  

[Reduce Struct Size by Laying Out Attributes Accordingly](https://preslav.me/2019/08/27/reduce-struct-size-by-laying-out-attributes-accordingly/) — A quick but useful tip on how memory works when defining a struct. 

Preslav Rachev   

[How to Control the Rich Terminal UI](https://medium.com/@c_bata_/the-internal-of-go-prompt-how-to-control-the-rich-terminal-ui-part-i-7d22bdfe6b9a) — By the creator of go-prompt, the first post in a three-part series. This one covers VT-100 escape sequences and some terminal history. 

Masashi SHIBATA   

[📕 20 Patterns to Watch for in Engineering Teams](https://resources.gitprime.com/books/20-patterns/?utm_source=nl%28go%29&utm_medium=email-nl&utm_campaign=nl%28go%29) — Actionable insights to help you debug your development process with data. [Get your copy](https://resources.gitprime.com/books/20-patterns/?utm_source=nl%28go%29&utm_medium=email-nl&utm_campaign=nl%28go%29). 

GitPrime sponsor   

[How to Write Go Code and Make It Run on Adafruit Feather or Arduino](https://dev.to/jimutt/how-to-write-go-code-and-make-it-run-on-adafruit-feather-or-arduino-m3c) — [TinyGo](https://tinygo.org/) is the key ingredient in this recipe. 

Jimmy Utterström   

▶[Taking Go Beyond the Browser with WebAssembly](https://www.youtube.com/watch?v=TzeEgdee3fc) — A tight and tidy 35 minute talk cover the basics of bringing Go and JavaScript together, using WebAssembly with Go, and the future of the technologies involved. 

Gabbi Fisher  

🛠 Code & Tools  

[godocc: `go Doc` with Colors](https://github.com/inancgumus/godocc) — A wrapper for `go doc` that adds basic syntax highlighting. 

Inanc Gumus   

[Imaging: Basic Image Manipulation Functions](https://github.com/disintegration/imaging) — Got images? Want to resize, rotate, or crop them from Go? 

Grigory Dryapak   

[Your CI/CD Pipeline Needs an Upgrade. Try It Free, and Move Faster](https://semaphoreci.com/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190829) 

Semaphore 2.0 sponsor   

[Gorilla WebSocket: A WebSocket Implementation for Go](https://github.com/gorilla/websocket) — A long standing, stable library. [v1.4.1](https://github.com/gorilla/websocket/releases/tag/v1.4.1) just came out fixing a DoS vulnerability. 

Gorilla web toolkit   

[Lossy: Simulate Bandwidth, Latency and Packet Loss for `net.PacketConn` and `net.Conn` Interfaces](https://github.com/cevatbarisyilmaz/lossy) — Test the resiliency of your programs and their outgoing connections by making them less reliable. 

Cevat Barış Yılmaz   

[thist: A Package for Drawing Live Histograms](https://github.com/bsipos/thist) 

Botond Sipos   

[go-github: A Client for the GitHub API](https://github.com/google/go-github) — This is for GitHub’s REST-based v3 API. For the v4 GraphQL API [you need this instead.](https://github.com/shurcooL/githubv4) 

Google         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
