---
title: "Portable Cloud Programming with Go Cloud"
publication: "Go Weekly"
issue: 221
published_at: "2018-07-26"
canonical_url: "https://golangweekly.com/issues/221"
---

The latest Golang development news       

#221 — July 26, 2018 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/e7wxj3jgy949dyptws77.jpg)](https://blog.golang.org/go-cloud)  

[Portable Cloud Programming with Go Cloud](https://blog.golang.org/go-cloud) — The Go core team has released an _alpha_ of [Go Cloud](https://github.com/google/go-cloud), a set of tools and abstractions to make migrating Go code between cloud providers extremely simple. _“Think database/sql for cloud products,”_ they say. GCP and AWS are supported so far. 

Eno Compton and Cassandra Salisbury   

[Writing Great Go Code](https://scene-si.org/2018/07/24/writing-great-go-code/) — Thoughts of a long time Go programmer and author around topics like packaging, errors, interfaces, and generated code. You will take something away from this post. 

Tit Petric   [![\](https://copm.s3.amazonaws.com/7f36c491.png)](https://www.digitalocean.com/community/tags/ubuntu-18-04?type=tutorials?utm_source=paid_newsletter+go+weekly&utm_medium=display&utm_campaign=2018_Brand&utm_content=7-26-18+go+weekly+cooperpress) 

[Get the Latest on Ubuntu 18:04 from the DigitalOcean Community](https://www.digitalocean.com/community/tags/ubuntu-18-04?type=tutorials?utm_source=paid_newsletter+go+weekly&utm_medium=display&utm_campaign=2018_Brand&utm_content=7-26-18+go+weekly+cooperpress) — Join us in creating the go-to community for Ubuntu 18:04. 

DigitalOcean sponsor   

[A Pragmatic Introduction to Go Modules](https://systemdump.io/posts/2018-07-22-go-modules) — A relatively straightforward intro to Go modules, or what you may have heard called ‘vgo’ when the idea was in the prototype stage. Russ Cox clarifies: _“Vgo was the prototype of module support in the `go` command; that module support is now in the go command directly, in more parts than just `go mod`. For example `go list -m all` or the fact that `go build` fetches dependencies automatically or most important of all `go get`.”_ 

Xavier Lucas   

[Go 1.11 Beta 2 Released](https://groups.google.com/d/msg/golang-nuts/nVkae7iFCHk/Kc8CoHQvBgAJ) — The [binaries are here](https://golang.org/dl/#unstable) and the [draft Go 1.11 release notes are here](https://tip.golang.org/doc/go1.11) if you want to stay up to date. Final release due in August. 

Andrew Bonventre   

▶[Brian Kernighan on Go, Programming Languages, and Computer Science](https://www.youtube.com/watch?v=VVpRj3Po6K4) — The co-author of [_The Go Programming Language_](http://www.gopl.io/) book and creator of AWK explains that Go is the ‘newest’ programming language he uses. The rest of the interview isn’t specifically about Go but it’s great to see what such a well respected engineer is thinking. 

YouTube  

💻 Jobs  

[Sr. Software Developer at CrowdStrike (Multiple Locations)](https://app.jobvite.com/j?cj=oNYj7fwV&s=GoLang_Newsletter) — CrowdStrike stops hackers using a massive micro services architecture written in Golang. 

CrowdStrike   

[Find A Go Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-75453) — Vettery specializes in developer roles and is completely free for job seekers. 

Vettery  

📘 Tutorials & Articles  

[An Early Peek at Go Modules](https://www.komu.engineer/blogs/go-modules-early-peek) — Running through scenarios, like developing against locally modified modules, to flush out how modules work in practice. Also, this post introduced me to [gimme](https://github.com/travis-ci/gimme) which makes installing Go master a snap. 

Komu Wairagu   

▶[Go: Building on the Shoulders of Giants and Stepping on a Few Toes](https://www.youtube.com/watch?v=sX8r6zATHGU) — An 50 minute talk on the history of Go and why its creators took certain design decisions. This is an ideal watch if you really want to get a _feel_ for Go’s background. 

Steve Francia   

[Free Report: The 2018 DevSecOps Community Survey](https://info.signalsciences.com/devsecops-community-survey-2018/?utm_medium=sponsorship&utm_source=golang-weekly-newsletter&utm_campaign=july-26-glw-newsletter&utm_content=app-security-ops-teams) — Mature DevOps practices are 338% more likely to integrate automated security. Download to see how you compare. 

Signal Sciences sponsor   

[Clean Code using Decorators](https://www.bartfokker.nl/posts/decorators/) 

Bart Fokker   

▶[Linear Regression with Gradient Descent](https://www.youtube.com/watch?v=ZPd_fKyrX48) 

Francesc Campoy   

[Be Nice And Write Stable Code](http://technosophos.com/2018/07/04/be-nice-and-write-stable-code.html) — Practical steps toward writing code that remains _stable_ over time rather than being ‘pure’ for pure’s sake. 

Matt Butcher   

[Go Performance Tuning: Latency and Efficiency Optimization](https://stackimpact.com/docs/go-performance-tuning/) 

StackImpact sponsor  

🔧 Tools & Code  

[gosec: A Go Code Security Checker](https://github.com/securego/gosec) — Runs a series of rules over some Go code’s abstract syntax tree to spot potential issues. 

Secure Go   

[GoLand 2018.2 Released](https://blog.jetbrains.com/go/2018/07/25/goland-2018-2/) — A major update with support for Go modules out of the box, an enhanced Move refactoring, new quick-fixes, an upgraded debugger and more. 

JetBrains   

[Expr: An Engine That Can Evaluate Expressions](https://github.com/antonmedv/expr) — A foundation for a business rules engine or handling complex configuration logic without having to recompile. 

Anton Medvedev   

[Monitoring and Distributed Tracing for Go Apps. Try Datadog Free](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyB) 

Datadog sponsor   

[Beego: A Framework for Rapid Development of RESTful APIs](https://github.com/astaxie/beego) — [Version 1.10](https://github.com/astaxie/beego/releases/tag/v1.10.0) just came out. 

astaxie   

[Netgraph 1.0: Capture and Analyze HTTP and TCP Streams](https://github.com/ga0/netgraph) — A tool for general use, not a library. 

ga0   

[Heighliner: Continuous Delivery From GitHub to Your Kubernetes Cluster](https://github.com/manifoldco/heighliner) — Automatically deploy previews of GitHub pull requests to your cluster and use GitHub Releases to deploy to staging and production. 

Manifold         

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
