#155: How to Ship Production-Grade Go
Go NewsletterIssue 155 — April 13, 2017FeaturedSee What Your Program Is Really Doing With 'go tool trace'If you haven’t used it yet, this is a good look at a handy Go tool for monitoring your program’s...
View Article#156: Go-SCP, A Secure Coding Practices Guide for Go
Go NewsletterIssue 156 — April 20, 2017FeaturedPeriph: A Library for I/O with Peripherals and Boards code A standalone library with no external dependencies for interfacing using GPIO, I2C, SPI, or...
View Article#157: Understand Go Pointers in Under 800 Words
Go NewsletterIssue 157 — April 27, 2017FeaturedUnderstand Go Pointers in Less Than 800 WordsOne of Go’s most active contributors explains pointers from the ground up, complete with diagrams.Dave Cheney...
View ArticleGo Newsletter Issue #158
Go NewsletterIssue 158 — May 4, 2017FeaturedThere is No Pass-by-Reference in Go tutorial “Go does not have pass-by-reference semantics because Go does not have reference variables.”Dave Cheney Pilosa:...
View ArticleGo Newsletter Issue #159
Go NewsletterIssue 159 — May 11, 2017FeaturedUsing Code Generation to Survive Without GenericsLearn how to use code generation to create type-safe code (like a Queue or LinkedList) without having to...
View Article#160: Alternative Patterns for Method Overloading in Go
Go NewsletterIssue 160 — May 18, 2017FeaturedBadger: A High-Perf Key/Value Storage EngineAn embeddable, persistent, simple and fast key-value store, written natively in Go. GitHub repo.Dgraph...
View Article#161: The State of Go in May 2017
Go NewsletterIssue 161 — May 25, 2017FeaturedThe State of Go in May 2017Google’s Francesc Campoy gives us an update on where Go is at in mid 2017, mostly focused on stdlib and runtime improvements....
View Article#162: Understanding Tensorflow Using Go
Go NewsletterIssue 162 — June 1, 2017FeaturedUnderstanding Tensorflow Using GoAn error-driven approach to learning the Tensorflow architecture and what is possible with the Go binding. (Tensorflow is a...
View Article#163: Benchmarking Go Programs
Go NewsletterIssue 163 — June 8, 2017FeaturedGo Play Space: An Experimental Go Playground tools An experimental alternative to the Go Playground that includes syntax highlighting, themes, and keyboard...
View Article#164: First Beta of Go 1.9 Released
Go NewsletterIssue 164 — June 15, 2017FeaturedFirst Beta of Go 1.9 Released news Builds here or use this process from Go.Chris Broadfoot The Draft Go 1.9 Release NotesThe first beta is out, and these...
View Article#165: How to Not Use An HTTP Router in Go
Go NewsletterIssue 165 — June 22, 2017FeaturedHow to Not Use An HTTP Router in GoAn opinionated post with some interesting observations. If you want to implement HTTP routing in Go, this is well worth...
View Article#166: The State of Go with Francesc Campoy
Go NewsletterIssue 166 — June 29, 2017FeaturedThe State of Go with Francesc Campoy video In a 20 minute talk, Francesc gave his latest update on where Go is at, upcoming changes to the language, and...
View Article#167: Go Tooling in Action
Go NewsletterIssue 167 — July 6, 2017FeaturedGo Tooling in ActionMaterials for a workshop covering the tools gophers use in day to day development. The workshop is based off a 40 minute talk Francesc...
View Article#168: Go Makes It Into TIOBE's Top 10 Languages
Go NewsletterIssue 168 — July 13, 2017FeaturedGo Makes It Into TIOBE's Top 10 LanguagesThe TIOBE Programming Community index is a popular, though controversial, indicator of the relative popularity of...
View Article#169: Toward Go 2.0
Go NewsletterIssue 169 — July 20, 2017FeaturedToward Go 2.0From a GopherCon 2017 talk, the process that will be used to decide and implement the changes going into Go 2.0 with a call for input.Russ Cox...
View Article#170: Should Go 2.0 Support Generics?
Go NewsletterIssue 170 — July 27, 2017FeaturedGo 1.9 Release Candidate 1 ReleasedProgress towards a final release continues. There are draft release notes if you want to keep up to date with new...
View Article#171: Using Message Queue Systems via Go Channels
Go NewsletterIssue 171 — August 3, 2017FeaturedVice: Go Channels Across Many MachinesAllows developers to use standard Go channel semantics on top of various queuing backends like NSQ, Redis, and...
View Article#172: Should 'Context' Go Away in Go 2?
Go NewsletterIssue 172 — August 10, 2017FeaturedTyped 'nil's in Go 2 story Dave gives you some code to think about before considering the future for typed nils in Go 2.Dave Cheney Context Should Go...
View Article#173: RustGo - Calling Rust From Go with Little Overhead
Golang WeeklyIssue 173 — August 17, 2017FeaturedRustGo: Calling Rust From Go with Little OverheadHow the desire to increase performance calling into assembly led to the creation of calling into Rust...
View Article#174: Why Go Scales - Concurrency in Go vs Elsewhere
Golang WeeklyIssue 174 — August 24, 2017Featuredgoderive: A Next Generation Code Generator for GoA tool that parses your code for functions that are not yet implemented and generates the boilerplate...
View Article