---
title: "#198: Getting Started with Serverless Go"
publication: "Go Weekly"
issue: 198
published_at: "2018-02-15"
canonical_url: "https://golangweekly.com/issues/198"
---

Golang Weekly 198   . 

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

[Golang Weekly](https://golangweekly.com) Issue 198 — February 15, 2018     

Featured [Using 'dep' For Day-To-Day Dependency Management](https://golang.github.io/dep/docs/daily-dep.html) A guide to using `dep` oriented around the two main commands you’ll use most of the time. The Go Authors [Getting Started with Serverless Go](https://yos.io/2018/02/08/getting-started-with-serverless-go/) A well-presented, thorough introduction to getting started building Go-based apps on AWS Lambda using the Serverless framework’s [Go boilerplate.](https://github.com/yosriady/serverless-go-boilerplate) This is no bare-bones intro as it digs into hooking into AWS DynamoDB too. Yos Riady [How To Reduce the Risks Of Continuous Delivery](https://try.rollbar.com/low-risk-continuous-delivery-guide/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl) Continuous Delivery brings a lot of benefits, but deploying to production can be filled with uncertainty. Reduce risks with the right culture, architecture, and tooling to deploy earlier and more often. [Download the free guide](https://try.rollbar.com/low-risk-continuous-delivery-guide/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl). ROLLBARsponsored [An Interesting Pattern to Try for Go Tests](https://medium.com/@pierreprinetti/a-pattern-for-go-tests-3468b51535) A dissection of `net/http/httptest` package tests led to an interesting testing approach. Pierre Prinetti [Analyzing the Performance of Functions with Benchmarks](https://medium.com/justforfunc/analyzing-the-performance-of-go-functions-with-benchmarks-60b8162e61c6) video A justforfunc episode coupled with a writeup on a benchmark-based approach to comparing three ways to merge multiple channels. Francesc Campoy [A Practical Example of using NGINX HTTP2 Server Push](https://ops.tips/blog/nginx-http2-server-push/) NGINX added support for [HTTP2 ‘server push’](https://www.smashingmagazine.com/2017/04/guide-http2-server-push/) - here’s an example of working with it from Go. Ciro S.​ Costa [Go Project Now Accepts Pull Requests via GitHub](https://github.com/golang/go/wiki/GerritBot) The Go project has long been on GitHub but uses its own [Gerrit](https://go-review.googlesource.com/) code review system. This meant GitHub pull requests were not accepted but.. now they are. Go [Azure SDK for Go SDK Now Generally Available](https://azure.microsoft.com/en-us/blog/build-go-apps-for-azure-with-the-go-sdk-now-generally-available/) An official SDK that makes it easier to build Go apps targeting Microsoft’s cloud platform. Microsoft Jobs [Want to solve tough problems at scale with Golang?](https://wpengine-careers.com/job/ozpk6fw8/) Come help WP Engine build our next generation architecture, create new tools for developers, and provide intelligent insights to our 75,000+ customers in 130+ countries. WP Engine [Looking for a Job at a Company That Prioritizes Go?](https://www.vettery.com/tech?utm_medium=cooper-golangweekly&utm_campaign=ad-1715&utm_source=newsletter&utm_content=grouped&utm_term=tech) Try Vettery and we’ll connect you directly with thousands of companies looking for talented back-end devs. Vettery In Brief [A List of Go 1.10 Release Parties](https://github.com/golang/go/wiki/Go-1.10-Release-Party) news No-one seems to know when the actual release is, so they’re spread out across the rest of the month. github.​com [Codeship Has Been Acquired by CloudBees. What Are the Next Steps?](https://blog.codeship.com/codeship-acquired-by-cloudbees/?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=CBCSacquisition) CI/CD for All: From small development teams to organizations with tens of thousands of developers. codeshipsponsored [Debugging a Potential Deadlock with go-deadlock](https://wavded.com/post/golang-deadlockish/) tutorial Marc Harter [Alternatives to Sum Types in Go](https://making.pusher.com/alternatives-to-sum-types-in-go/) tutorial Will Sewell [Concurrent HTTP Downloads using Go](https://medium.com/@dhanushgopinath/concurrent-http-downloads-using-go-32fecfa1ed27) tutorial Dhanush Gopinath [Extending Go-libvirt with Code Generation: A Developer Talks](https://blog.digitalocean.com/extending-go-libvirt-with-code-generation/?utm_source=paid_newsletter+golang+weekly&utm_medium=display&utm_campaign=PricePerf+dr+free+newsletter+trial&utm_content=2-15-2018+golang+weekly+cooperpress) tutorial DigitalOceansponsored [Elasticsearch Query Examples with Go](https://www.ribice.ba/golang-elastic/) tutorial Emir Ribić [Creating GopherJS Apps with gRPC-Web](https://www.youtube.com/watch?v=R2HaxH7Et64) video Using gRPC and Protocol Buffers from backend to browser. Johan Brandhorst [An Introduction to Testing in Go](https://www.youtube.com/watch?v=GlA57dHa5Rg) video Elliot Forbes [Helpful Go Practices: Working with Time](https://www.youtube.com/watch?v=2IAzxPAoVi0) video Maxim Kupriianov [Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/go?utm_source=advertisement&utm_medium=display&utm_content=gonewsletter&utm_campaign=sponsorship) Sentrysponsored [Heimdall: A Go HTTP Client for Making Large Numbers of Requests](https://github.com/gojektech/heimdall) code Includes a hystrix-like circuit breaker and exponential backoff capabilities. GO-JEK Tech [go-server-timing: Create and Consume HTTP Server-Timing Headers](https://github.com/mitchellh/go-server-timing) code Mitchell Hashimoto [gqlgen: Quickly Create Strictly Typed GraphQL Servers in Go](https://github.com/vektah/gqlgen) code Adam Scarr [wsify: A Tiny, Simple, Real-Time Pub/Sub Server](https://github.com/alash3al/wsify) code Browse Redis channels using websockets and handle your own logic with webhooks. Mohammed Al Ashaal [go-ncs: Go Bindings for the Intel Movidius Neural Compute Stick](https://github.com/hybridgroup/go-ncs) code A platform for high-performance deep neural network work (e.g. computer vision). The Hybrid Group [goptional: A Lightweight Library to Provide a Container for Optional Values](https://github.com/teivah/goptional) code Teiva Harsanyi [go-azurequeue: Go Client for Azure Service Bus Queue](https://github.com/g-rad/go-azurequeue) code Gleb Teterin [goben: Measure TCP/UDP Throughput Between Hosts](https://github.com/udhos/goben) code github.​com    

Golang Weekly is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](https://golangweekly.com/issues/198) [See our archives](https://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
