---
title: "Migrating to Go modules, plus Go 1.13 RC 1 released"
publication: "Go Weekly"
issue: 276
published_at: "2019-08-22"
canonical_url: "https://golangweekly.com/issues/276"
---

The latest Go development news       

#276 — August 22, 2019 

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

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ytxqclyvchifk7eyinhs.jpg)](https://dave.cheney.net/2019/08/20/go-compiler-intrinsics)   

[Go Compiler Intrinsics](https://dave.cheney.net/2019/08/20/go-compiler-intrinsics) — While Go even has [its own assembler](https://golang.org/doc/asm), it doesn’t support _inlining_ assembly language and instead offers up _intrinsic functions_ which are functions that can be transparently replaced by native instructions where appropriate. Confused? Learn more here. 

Dave Cheney   

[Migrating to Go Modules](https://blog.golang.org/migrating-to-go-modules) — Learn about some tools and techniques for converting a project to using modules, the new, official dependency management solution introduced in Go 1.11. 

Jean de Klerk   [![\](https://copm.s3.amazonaws.com/efd9bc5b.png)](https://get.mux.com/2P0AGN5) 

[Build Video for Your Go App in Just Two API Calls](https://get.mux.com/2P0AGN5) — Mux Video is an API-first platform, powered by data and designed by video experts to make beautiful video possible for every development team. 

Mux sponsor   

[Go 1.13 Release Candidate 1 Released](https://groups.google.com/d/msg/golang-nuts/sWmvkEDjkrk/e5yoZxPDAwAJ) — The next version of Go is almost with us. The [downloads are here](https://golang.org/dl/#go1.13rc1) and the draft 1.13 [release notes here](https://tip.golang.org/doc/go1.13) if you want to see what’s new. 

Andrew Bonventre   

[Gingko: A BDD Testing Framework for Go](https://github.com/onsi/ginkgo) — A Go-flavored approach to [Behavior Driven Design](https://cucumber.io/docs/bdd/overview/), essentially an extension to normal testing that encourages the writing of more expressive tests focused on behavior rather than implementation. 

Onsi Fakhouri   

[What Happened at This Year's Go Contributors' Summit](https://blog.golang.org/contributors-summit-2019) — The day before GopherCon, the Go team got together to discuss the state of the Go project and here’s a detailed run-through of what they covered from the compiler and runtime through to tooling, education, and how to engage with “enterprise” Go users. 

Carmen Andoh and contributors  

💻 Jobs  

[Enjoy Building Scalable Infrastructure in Go? Stream Is Hiring](https://angel.co/company/stream/jobs/241159-backend-software-engineer-go) — Like coding in Go? We do too. Stream is hiring in Amsterdam. Apply now. 

Stream   

[Golang Developer at X-Team (Remote)](https://x-team.com/remote-go-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=go) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Go developers are in demand on Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Make a free profile, name your salary, and connect with hiring managers from top employers. 

Vettery  

📘 Articles & Tutorials  

[Go 2 Generics: Contracts Are Now Boring (and That's Good)](https://utcc.utoronto.ca/~cks/space/blog/programming/Go2ContractsNowBoring) — Chris has a lot of [strong opinions](https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage) about Go which make for insightful reading but he’s pretty happy with the recent [reworking of the contracts proposal](https://go.googlesource.com/proposal/+/master/design/go2draft-contracts.md) (a fundamental part of supporting generics). 

Chris Siebenmann   

[The Go Proposal Process and Handling Large Changes](https://research.swtch.com/proposals-large) — Russ is back with his series on how Go handles proposals for new ideas and approaches by thinking out loud about introducing a better process for handling ‘larger’ changes to the language. 

Russ Cox   

[Simplify Event Tracking with a Single API](https://segment.com/docs/sources/server/go/?utm_source=newsletter&utm_medium=email&utm_campaign=gonl) — Collect data once with Segment and send it to 200+ tools. Get a free developer account. 

Segment sponsor   

[Speeding Up Go Modules for Docker and CI](https://evilmartians.com/chronicles/speeding-up-go-modules-for-docker-and-ci) — It’s really all about caching, which Go modules make refreshingly easy. 

Evil Martians   

[Proposal: Add a Ternary Operator to Go 2.0](https://github.com/golang/go/issues/33171) — An interesting thread from last month proposing that Go support a _ternary_ operator, as commonly in languages like C, JavaScript or Ruby. As you might guess, it sparked some discussion. 

phronz   

[How to Build an External-Facing API with Authentication using Traefik](https://rogerwelin.github.io//traefik/api/go/auth/2019/08/19/build-external-api-with-trafik-go.html) — Only covers the basics but if you’ve not integrated with Traefik and Consul before.. 

Roger Welin   

[A Simple Face Detection Utility From Python to Go](https://blog.owulveryck.info/2019/08/16/a-simple-face-detection-utility-from-python-to-go.html) — A multi-step process that uses Python tools to build and train a model, then a Go binary to execute it. 

Olivier Wulveryck  

🛠 Code & Tools  

[Goofys: A High-Performance, POSIX-ish File System for AWS S3 or Azure](https://github.com/kahing/goofys) — Striving for ‘performance first and POSIX second, it lets you mount an S3 bucket (or, [as of yesterday](https://github.com/kahing/goofys/releases/tag/v0.21.0), Azure Blob Storage or Data Lake) as a file-_ish_ system. 

Ka-Hing Cheung   

[aws-lambda-go: Libraries, Samples, and Tools for Go and AWS Lambda](https://github.com/aws/aws-lambda-go) — Continuing to get frequent updates with additions for new services. 

Amazon Web Services   

[Do You Need Go or Kubernetes Training?](https://www.ardanlabs.com/training/?utm_source=Cooperpress%20Primary) 

Ardan Labs sponsor   

[Cinema: A Lightweight Video 'Editor' for Go](https://github.com/jtguibas/cinema) — Don’t expect iMovie here, but if you want to crop, trim, or otherwise perform basic video manipulation from Go, this will help. It depends on `ffmpeg` for the heavy lifting. 

John T. Guibas   

[Torrent: A Full-Featured, Go-Powered Recreation of BitTorrent](https://github.com/anacrolix/torrent) — It’s command line torrenting, but all written in Go. 

Matt Joiner         

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
