## FEATURED
[Using Code Generation to Survive Without Generics](https://www.calhoun.io/using-code-generation-to-survive-without-generics-in-go/?utm_source=studygolang&utm_medium=email)
Learn how to use code generation to create type-safe code (like a Queue or LinkedList) without having to rewrite the same thing over and over again.
[Error Handling Patterns in Go](https://mijailovic.net/2017/05/09/error-handling-patterns-in-go/?utm_source=studygolang&utm_medium=email)
Some patterns around the proper use of defer, how to wrap error checks to avoid duplication, and adding context to your errors.
[CockroachDB 1.0: A Production-Ready Go-Based SQL Database](https://www.cockroachlabs.com/blog/cockroachdb-1-0-release/?utm_source=studygolang&utm_medium=email)
One of the “NewSQL” generation of databases, CockroachDB is an open source, distributed SQL database designed for high availability. Source here.
[Equip Your Go Apps With Backtrace - and meet our new gopher](http://backtrace.io/go/?utm_source=studygolang=email=go)
Unlike other error reporting platforms, Backtrace captures all panics and crashes, even in native libraries, with no API integration required and no runtime performance penalty.
[k6: A New Open Source Load Testing Tool](https://k6.io/?utm_source=studygolang&utm_medium=email)
Billed as “unit testing, but for performance”, k6 is built in Go and offers Docker and CLI based tools for HTTP testing. GitHub repo.
[Writing and Testing an Event Sourcing Microservice with Kafka and Go](https://semaphoreci.com/community/tutorials/writing-and-testing-an-event-sourcing-microservice-with-kafka-and-go?utm_source=studygolang&utm_medium=email)
A thorough tutorial that uses Kafka for events, Redis for CQRS, and Semaphore CI for continuous integration.
[Anonymizing Images with Go and MachineBox.io](https://becominghuman.ai/anonymising-images-with-go-and-machine-box-fd0866adb9f5?utm_source=studygolang&gi=7b0cf6515792)
Building a command line utility that blanks out the faces in a supplied image using MachineBox’s FaceBox.
## IN BRIEF
[Gobot 1.5 Released: The Go Robotics/IoT Framework](https://gobot.io/blog/2017/05/10/gobot-1.5-on-pins-and-boards/?utm_source=studygolang&utm_medium=email)
New support for A2D devices, a new PWM (Pulse Width Modulation) interface, and support for the ASUS Tinker Board and C.H.I.P. Pro.
[Using Linux VM Sockets in Go](https://medium.com/@mdlayher/linux-vm-sockets-in-go-ea11768e9e67)
A look at communicating via the (relatively) new VM sockets between a hypervisor and its VMs.
[A Go 'map' Tutorial](https://golangbot.com/maps/?utm_source=studygolang&utm_medium=email)
There’s a [similar tutorial for strings](https://golangbot.com/strings/) too.
[If A Map Isn’t A Reference Variable, What Is It?](https://dave.cheney.net/2017/04/30/if-a-map-isnt-a-reference-variable-what-is-it?utm_source=studygolang&utm_medium=email)
[Concurrent Go Apps with Goroutines and Channels](https://www.thepolyglotdeveloper.com/2017/05/concurrent-golang-applications-goroutines-channels/?utm_source=studygolang&utm_medium=email)
[Go Quickstart: Helpful Tips for Experienced Programmers](http://blog.stablekernel.com/go-quickstart-helpful-tips-for-experienced-programmers?utm_source=studygolang&utm_medium=email)
[Using 'Einstein Vision' Within Go for Object Recognition in Images](https://developer.salesforce.com/blogs/developer-relations/2017/05/using-einstein-vision-within-golang.html?dysig_tid=e2e73367f8974652bfd5b5882692cba5&d=70130000000lkpi&utm_source=studygolang&utm_medium=email)
[Going for Go and Sticking with SQL](https://blog.poki.com/going-for-go-and-sticking-with-sql-a30faa42d643?utm_source=studygolang&utm_medium=email)
Why Poki is ditching PHP for Go but staying with MySQL over NoSQL.
[An Introduction to Ponzu, a Go Headless CMS](https://www.youtube.com/watch?v=T_1ncPoLgrg&utm_source=studygolang&utm_medium=email)
[Unofficial Native Go Runtime for Google Cloud Functions](https://github.com/GoogleCloudPlatform/cloud-functions-go?utm_source=studygolang&utm_medium=email)
‘Unofficial’ and unsupported but built by Google nonetheless.
[Glue: Generate Client Code for your Go RPC Servers](https://github.com/tejasmanohar/glue?utm_source=studygolang&utm_medium=email)
[Falcon: An Open Source, Enterprise-Level Monitoring System](https://github.com/open-falcon/falcon-plus?utm_source=studygolang&utm_medium=email)
The [docs](https://book.open-falcon.org/en/chapter1.html) are here.
[An Official Go Implementation of the Ethereum Protocol](https://github.com/ethereum/go-ethereum?utm_source=studygolang&utm_medium=email)
Ethereum is a blockchain-based smart contract and cryptocurrency system.
[markdownd: A Markdown Renderer and Static File Server](https://github.com/aerth/markdownd?utm_source=studygolang&utm_medium=email)
[Notable: A Simple Note Taking (Web) Application](https://github.com/jmcfarlane/notable?utm_source=studygolang&utm_medium=email)
[dispenserd: A Fast and Reliable JSON-Oriented Job Queue](https://github.com/ebrian/dispenserd?utm_source=studygolang&utm_medium=email)
[Casbin: Auth Framework Supporting Multiple Access Control Models](https://github.com/casbin/casbin?utm_source=studygolang&utm_medium=email)
有疑问加站长微信联系(非本文作者)