## FEATURED
[Smaller Go 1.7 Binaries](https://blog.golang.org/go1.7-binary-size?utm_source=studygolang&utm_medium=email)
David Crawshaw takes a look at efforts made to improve binary filesizes in version 1.7 onward.
[Don't Just Check Errors, Handle Them Gracefully](https://www.youtube.com/watch?v=lsBF58Q-DnY&utm_source=studygolang&utm_medium=email)
A 22 minute talk that’s worth the time investment. It digs into error handling, the Go proverbs, and approaches for improving your own code.
[An Intro to Templates in Go](http://www.calhoun.io/an-intro-to-templates-in-go-part-1-of-3/?utm_source=studygolang&utm_medium=email)
How to create your first template in Go, followed by an exploration of how the html/template package encodes values in different contexts.
[SOLID Go Design](http://dave.cheney.net/2016/08/20/solid-go-design?utm_source=studygolang&utm_medium=email)
Reflections on Robert Martin’s SOLID software development principles, including the Single Responsibility Principle and the Liskov Substitution Principle.
[Go Docker Container That Self Compiles Upon File Change](http://web-rat.com/posts/2016/self-compiling-go-docker/?utm_source=studygolang&utm_medium=email)
“Imagine a self contained development environment that could detect that there’s a file change on my file system, kill an existing go binary, rebuild the go binary, and then, launch a new process.”
[Announcing Go Interface Fuzzer](https://blog.pusher.com/go-interface-fuzzer/?utm_source=studygolang&utm_medium=email)
Pusher has released an open source tool to help with the creation of fuzz testers to compare implementations of Go interfaces.
[How Outdated Are Your Dependencies?](http://engineeredweb.com/blog/2016/golang-how-outdated-deps/?utm_source=studygolang&utm_medium=email)
Glide Report is a new plugin for Glide (a Go package manager) that reviews the state of a project’s dependencies. It can also work with Godep, GPM, GOM and GB.
[Go Traps: Guess The Results of Simple Go Programs](http://go-traps.appspot.com/?utm_source=studygolang&utm_medium=email)
Numerous brief Go code examples are shown, each leaning on a tricky part of the language (or a ‘gotcha’). Guess the result, then read a discussion of what happened and why.
## IN BRIEF
[GopherJS 1.7-1 Is Released](http://www.gopherjs.org/blog/2016/08/21/gopherjs-1.7-1-release/?utm_source=studygolang&utm_medium=email)
Now officially supports Go 1.7.
[gRPC Is Now 1.0 and Ready for Production Deployments](http://www.grpc.io/blog/gablogpost?utm_source=studygolang&utm_medium=email)
Google’s RPC framework for which Go gets first class support.
[Adding Some 'Context' to Go](http://bouk.co/blog/context/?utm_source=studygolang&utm_medium=email)
‘Context’ is a new addition to Go 1.7’s standard library. What does it do and what nails can you hit with this new, shiny hammer?
[Type Assertion and Type Switch in Go](https://nanxiao.gitbooks.io/golang-101-hacks/content/posts/type-assertion-and-type-switch.html?utm_source=studygolang&utm_medium=email)
[Advanced Testing Concepts for Go 1.7](https://speakerdeck.com/mpvl/advanced-testing-concepts-for-go-1-dot-7?utm_source=studygolang&utm_medium=email)
[A Quick (Introductory) Guide to Testing in Go](https://caitiem.com/2016/08/18/a-quick-guide-to-testing-in-golang/?utm_source=studygolang&utm_medium=email)
[The Go Gopher: A Character Study](https://www.youtube.com/watch?v=4rw_B4yY69k&utm_source=studygolang&utm_medium=email)
A deep dive into Go’s mascot by its creator.
[Building Data Applications with Go: From Bloom Filters to Data Pipelines](https://www.youtube.com/watch?v=S_fDf73AAEw&index=3&list=PLksrWpGRbbYj8HuJMBpK_rUoefScqEYxt&utm_source=studygolang&utm_medium=email)
43 minutes. Audio is not great.
[Go Interfaces and Pointers](https://medium.com/@agileseeker/go-interfaces-pointers-4d1d98d5c9c6?utm_source=studygolang&utm_medium=email)
[Why I Consider if/else to Be Idiomatic Go](http://blog.nicerobot.org/posts/why-i-consider-ifelse-idiomatic-go?utm_source=studygolang&utm_medium=email)
“The correctness of the code is always more important than its style.”
[Common 'Using Go for Data Science' Questions](http://www.datadan.io/common-go-for-data-science-questions/?utm_source=studygolang&utm_medium=email)
[Realize: Go Build System with File Watchers, Live Reload and Output Streams](https://github.com/tockins/realize?utm_source=studygolang&utm_medium=email)
[Socker: A Library to Simplify The Use of SSH in Go](https://github.com/cosiner/socker?utm_source=studygolang&utm_medium=email)
[Olivia: A Distributed, In-Memory Key-Value Store](https://github.com/GrappigPanda/Olivia?utm_source=studygolang&utm_medium=email)
Not for production — an in-progress personal project.
[Kademlia: Go Implementation of a Kademlia Distributed Hash Table](https://github.com/prettymuchbryce/kademlia?utm_source=studygolang&utm_medium=email)
A peer-to-peer DHT with provable consistency and performance in fault-prone environments.
[go-memdump: Very Fast, Very Unsafe Serialization for Go](https://github.com/alexflint/go-memdump?utm_source=studygolang&utm_medium=email)
A package for very quickly loading large datasets into Go structs.
[Workq: A Go Job Scheduling Server](https://github.com/iamduo/workq?utm_source=studygolang&utm_medium=email)
A standalone job scheduling server focused on simplifying job processing and streamlining coordination - runs as a stand alone TCP server with a simple text based protocol.
[Redcon: A Redis Compatible Server Framework for Go](https://github.com/tidwall/redcon?utm_source=studygolang&utm_medium=email)
Not a Redis clone/port, but a framework for communicating with Redis’s protocol so you can implement your own stand-ins for it.
有疑问加站长微信联系(非本文作者)