---
title: "An Immutability Proposal for Go"
publication: "Go Weekly"
issue: 231
published_at: "2018-10-04"
canonical_url: "https://golangweekly.com/issues/231"
---

The latest Golang development news       

#231 — October 4, 2018 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/oklas1iqq83zg4bhfgs8.jpg)](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html)  

[Scheduling in Go: A Two Part Series](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html) — William Kennedy, Go trainer extraordinaire, has just concluded a fantastic set of blog posts on the design and behavior of Go’s scheduler. It goes into a _lot_ of depth and will help you have a clear mental model of how it all works which may help when debugging your own programs. [Part 2 here.](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html) 

William Kennedy   

[An Immutability Proposal for Go](https://github.com/romshark/Go-1-2-Proposal---Immutability) — An extensive document with a proposal for adding _immutable types_ to Go, not only to a theoretical Go 2, but in a backwards-compatible way to Go 1.x too. If you want to see some quick examples, [check out the FAQ.](https://github.com/romshark/Go-1-2-Proposal---Immutability#4-faq) 

Roman Sharkov   [![\](https://copm.s3.amazonaws.com/f86aab91.jpg)](https://www.influxdata.com/blog/the-most-frequently-asked-questions-a-guide-for-the-overly-eager-new-influxdb-user/) 

[The Most Frequently Asked Questions: A Guide for the Overly Eager New InfluxDB User](https://www.influxdata.com/blog/the-most-frequently-asked-questions-a-guide-for-the-overly-eager-new-influxdb-user/) — This blog contains the most FAQ when you’re getting started with InfluxDB, the fastest growing open source TSDB. 

InfluxData sponsor   

[Go for VS Code: An Extension That Adds Support for Go](https://github.com/Microsoft/vscode-go/releases/tag/0.6.90) — Now with auto-completion support and “Go to definition” support when using Go modules. 

Microsoft   

[Go 1.11.1 Released](https://groups.google.com/d/msg/golang-announce/pFXKAfoVJqw/eyDgSLVYAgAJ) — It’s been a while since a release but don’t get too excited, it’s a minor bug fix release. 

Katie Hockman   

[Sourcegraph is Now Open Source](https://about.sourcegraph.com/blog/sourcegraph-is-now-open-source/) — A _“fast, open-source, fully-featured code search and navigation engine”_ offering a browser extension and a web-based service. It’s written in Go. 

Sourcegraph  

💻 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   

[Architect, Senior Software Engineer - Subscriptions (SF)](https://jobs.lever.co/twitch/88db8123-cd6b-437e-aabf-7acec6df54d7) — Operating at massive scale, Twitch Subs is seeking a Senior Architect to experiment, build and scale solutions across our organization. 

Twitch   

[Join Our Career Marketplace & Get Matched With A Job You Love](https://www.hired.com/golang) — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details. 

Hired  

📘 Tutorials  

[Creating a UDP Server and Client in Go](https://ops.tips/blog/udp-client-and-server-in-go/) — If you want to learn a lot about UDP, how it differs from TCP, and how to work with it in Go, that’s all waiting for you in this detailed post. 

Ciro S. Costa   

[Using Encrypted Private Keys with a Go HTTPS Server](https://medium.com/@prateeknischal25/using-encrypted-private-keys-with-golang-server-379919955854) 

Prateek Nischal   

[A CI/CD Pipeline for Hugo Deployments on AWS](https://digilution.io/posts/ci-cd-pipeline-for-hugo/) — Tooling for deploying sites built using the Golang-powered static site framework. 

Ric Harvey   

[Diving Deep into the Golang Channels](https://codeburst.io/diving-deep-into-the-golang-channels-549fd4ed21a8) — An examination of the internal implementation of Go channels and related operations. 

Ankur Anand   

[How Do Top Developers Deliver Video? - Download the 2018 Video Report](https://hubs.ly/H0dZrrY0) 

Bitmovin sponsor   

▶[All About Go: A High Level Video Introduction](https://www.youtube.com/watch?v=s_gRXOsrDAA) — In just 7 minutes, Francesc Campoy and Brandon Minnick give a _very_ high level intro to what Go is about. You won’t learn much here yourself, but it might be nice to share with your non-Go developing friends. 

Microsoft Open Source Show  

🔧 Tools & Code  

[Speedscope: A Flamegraph Visualizer That Now Supports pprof Output](https://www.speedscope.app/) — More info and a visual example [in this tweet.](https://twitter.com/jlfwong/status/1045349116098695168) 

Jamie Wong   

[Genesis: A Simple Tool for Embedding Assets in a Go Binary](https://github.com/benbjohnson/genesis) — Also a fantastic band from the 80s, though it was all about Phil Collins for me. 

Ben Johnson   

[Strife: A Simple 2D Game Framework](https://github.com/felixangell/strife) — It provides some abstractions around SDL2. 

Felix Angell   

[Aegis: An AWS Serverless Framework for Go](https://tmaiaroto.github.io/aegis/) — A simple deploy tool coupled with a framework for writing Lambda-hosted microservices. 

Tom Maiaroto   

[Ferret: A Declarative Web Scraping System](https://github.com/MontFerret/ferret) — It’s built in Go but you write scripts in its own declarative language that looks a bit like BASIC meets JavaScript. 

MontFerret   

[Simplify Data Collection with a Single API](https://segment.com/product/connections?utm_source=gonl&utm_medium=email&utm_content=ss) — Collect data once with Segment and send it to 200+ tools. 100% free to get started. 

Segment sponsor   

[RoadRunner: A High Performance PHP Application Server](https://github.com/spiral/roadrunner) — Handles load balancing and process management and can be used to replace a classic Nginx+FPM setup. 

Spiral Scout   

[Carrot: A Distributed WebSocket and HTTP Load Testing Framework](https://github.com/gophercarrot/carrot) 

HackerRank         

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
