---
title: "#179: A Look Back at 10 Years of Go"
publication: "Go Weekly"
issue: 179
published_at: "2017-09-28"
canonical_url: "https://golangweekly.com/issues/179"
---

Golang Weekly 179   . 

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

[Golang Weekly](https://golangweekly.com) Issue 179 — September 28, 2017     

Featured [10 Years and Climbing for Go](https://commandcenter.blogspot.com/2017/09/go-ten-years-and-climbing.html?utm_source=golangweekly&utm_medium=email) A look back on the birth and stratospheric growth of Go on its tenth anniversary, including the initial contributors and companies that started it all. Rob Pike [Monads for Go Programmers](https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/?utm_source=golangweekly&utm_medium=email) A marathon post introducing functors and monads along with use cases written in Go. Walter Schulze [Could You Write An OS Kernel in Go?](https://www.youtube.com/watch?v=8T3VxGrrJwc&utm_source=golangweekly&utm_medium=email) video The answer is yes, and here we get to see how, culminating in some Go code that runs at the lowest level within QEMU. Achilleas Anagnostopoulos [Test and Deploy your large Monoliths with Codeship Basic](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-codeship-basic) Speed up your CI builds thanks to dedicated infrastructure, parallel test pipelines and efficient caching. Join customers like CNN, Whole Foods, InvisionApp, and more. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/67cb5279.png)](https://codeship.com/features/basic?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-primary&utm_campaign=cooper-codeship-basic) [Baloo 2.0: Expressive End-to-End HTTP API Testing Made Easy](https://github.com/h2non/baloo?utm_source=golangweekly&utm_medium=email) Check [this example code](https://github.com/h2non/baloo#examples) to see how easy it is. Tomás Aparicio [imgproxy: An Image Resizing Service Written in Go](https://evilmartians.com/chronicles/introducing-imgproxy?utm_source=golangweekly&utm_medium=email) A framework-agnostic microservice to handle image resizing needs quickly and securely. Martian Chronicles [Prose: Text Processing, Tokenization, and Tagging Library](https://github.com/jdkato/prose?utm_source=golangweekly&utm_medium=email) Can do things like part-of-speech tagging, convert text to Title Case, and basic summarization. Joseph Kato Jobs [Distributed Systems Engineer at Ably (Remote in EU)](http://jobs.ably.io/o/distributed-systems-engineer-remote) If consensus algorithms get your mental juices flowing, then come join the team behind a global & fault-tolerant messaging platform. Ably realtime [Want to Build The Future? Get Hired Today](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q3-17-go-weekly%29) Save time on your job search. Hired delivers multiple, high-quality job offers to you. Sign up today. Hired In Brief [GOMAXPROCS Limit To Be Eliminated](https://github.com/golang/go/commit/ee55000f6c45d2f5c38d91679def933fdf27c029?utm_source=golangweekly&utm_medium=email) news Won’t affect many but if you have 1000s of logical processors… (it can happen) github.​com [[eBook\] The Ultimate Guide to Building Database-Driven Apps with Go](https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go?utm_campaign=Go%20Newsletter&utm_source=ppc&utm_medium=Guide%20To%20Data%20Driven%20Apps) This book contains years of wisdom from experts & the fastest way to learn how to connect to a database with Go. VividCortexsponsored [Why Use Pointers?](https://pocketgophers.com/why-use-pointers/?utm_source=golangweekly&utm_medium=email) tutorial Three scenarios of when a pointer can be the right call. Pocket Gophers [Stream and Recognize People From a Webcam with Go and Facebox](https://blog.machinebox.io/streaming-and-recognize-people-from-a-webcam-with-go-and-facebox-acea645b94ab?utm_source=golangweekly&utm_medium=email) tutorial With a little Python, some Go, and the Facebox SDK it’s possible to know who is looking at your camera. Machine Box [Things to Know About Using net/http](https://scene-si.org/2017/09/27/things-to-know-about-http-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Using httputil to debug requests, elegantly using the request body, and wrapping and testing handlers. Tit Petric [Pipeline Patterns in Go](https://medium.com/@claudiofahey/pipeline-patterns-in-go-a37bb3a7e61d?utm_source=golangweekly&utm_medium=email) tutorial Three pipeline use cases are demonstrated including error handling and context cancellation. Claudio Fahey [Go vs Rust? Choose Go](https://matthias-endler.de/2017/go-vs-rust/?utm_source=golangweekly&utm_medium=email) opinion It really boils down to ramp-up time and getting productive quickly. Matthias Endler [See every Go app, every server, and every container in one place](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyS&utm_content=Go) Get full-stack monitoring with Datadog. Full support for Go apps, plus 200+ infrastructure integrations. Datadogsponsored [ev: Explore The Evolution of A Function in Your Browser](https://github.com/gbbr/ev?utm_source=golangweekly&utm_medium=email) tools Gabriel Aszalos [Lile: Easily Create gRPC Services in Go](https://github.com/lileio/lile?utm_source=golangweekly&utm_medium=email) code Lile [Mage: A Make/rake-like Build Tool using Go](https://github.com/magefile/mage?utm_source=golangweekly&utm_medium=email) code Nate Finch [Gonum: Packages for Numeric and Scientific Algorithms](http://www.gonum.org/?utm_source=golangweekly&utm_medium=email) code Gonum [Triangle: Convert Images to Computer Generated Art](https://github.com/esimov/triangle?utm_source=golangweekly&utm_medium=email) code .. using [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation). Endre Simó [GoTracer: A Go Raytracing Implementation Weekend Project](https://github.com/DheerendraRathor/GoTracer?utm_source=golangweekly&utm_medium=email) code Dheerendra Rathor [zenrpc: JSON-RPC 2.0 Server Implementation Written in Go](https://github.com/semrush/zenrpc?utm_source=golangweekly&utm_medium=email) code Includes Service Mapping Description support. SEMrush    

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/179) [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
