---
title: "An Intro to Go Modules and SemVer with Francesc Campoy"
publication: "Go Weekly"
issue: 238
published_at: "2018-11-22"
canonical_url: "https://golangweekly.com/issues/238"
---

The latest Golang development news       

#238 — November 22, 2018 

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

Golang Weekly    

🦃 Hi - we're keeping things short this week in respect of Thanksgiving. If you celebrate, we hope you have a good one. Back to full service next week.
 _— Peter Cooper, editor_   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/awaocyyhekke0icjdcuk.jpg)](https://github.com/mitchellh/golicense)  

[golicense: Analyze OSS Dependencies and Licenses From Go Binaries](https://github.com/mitchellh/golicense) — If you or your company is worried about the licenses of open source software, this tool could be invaluable. 

Mitchell Hashimoto   

▶[An Intro to Go Modules and SemVer](https://www.youtube.com/watch?v=aeF3l-zmPsY) — The ever-effervescent Francesc Campoy tackles Go modules, as newly supported in Go 1.11, versioning, and dependency management in this 30 minute screencast. 

Francesc Campoy   [![\](https://copm.s3.amazonaws.com/f2b7d6c1.png)](https://www.manifold.co/?utm_campaign=go&utm_source=newsletter&utm_medium=sponsorship&utm_content=Nov22) 

[Shop Like a Developer – Discover & Try Hot New Services 🔥](https://www.manifold.co/?utm_campaign=go&utm_source=newsletter&utm_medium=sponsorship&utm_content=Nov22) — We’re not here to replace your favorite workflow, we’re here to upgrade it. More services, an all-new discovery experience, and refreshed dashboard make Manifold the easiest way to build cloud native applications. 

Manifold sponsor   

[Animated QR Data Transfer with Gomobile and GopherJS](https://divan.github.io/posts/animatedqr/) — This is a really neat experiment involving transferring data between phones using animated QR codes and using Go outside of its usual back-end environment. A fantastic writeup - you’ll enjoy this. 

Ivan Daniluk   

[Introducing Watermill: A Go Event-Driven Applications Library](https://threedots.tech/post/introducing-watermill/) — Watermill aims to be a standard for message-driven applications in the Go community, offering an HTTP-like handler experience and easy-to-build middleware. 

Robert Laszczak  

💻 Jobs  

[Sr. Fullstack Engineer (Remote)](https://www.stickermule.com/careers) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work. 

Sticker Mule   

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

Hired  

📘 Tutorials & Articles  

[GoAWK, The Tale of an AWK Interpreter Written in Go](https://benhoyt.com/writings/goawk/) — A brief history of AWK and the story of creating a Go-based version of one of Unix’s best tools. 

Ben Hoyt   

[Using Go for HTTP Performance Analysis](https://medium.com/dm03514-tech-blog/sre-performance-analysis-tuning-methodology-using-a-simple-http-webserver-in-go-d475460f27ca) — A look at performing structured analysis of the performance of a simple HTTP server in Go. 

dm03514   

[Further Dangers of Large Heaps in Go](https://syslog.ravelin.com/further-dangers-of-large-heaps-in-go-7a267b57d487) 

Phil Pearl   

[Introducing gqlgen: A GraphQL Server Generator for Go](https://99designs.co.uk/blog/engineering/gqlgen-a-graphql-server-generator-for-go/) — The research and reasoning that lead 99designs to build “the best way to build a GraphQL server in Go and possibly even any language.” 

99designs   

[Introducing Sexp: A Package Connecting R and Go](https://overthinkdciscores.com/2018/11/20/introducing-sexp-a-package-connecting-r-and-go/) — [R](https://www.r-project.org/) is a great statistical programming environmental that’s well suited for heavy duty visualization and math. 

Evan Murray  

🔧 Tools & Code  

[GoLand 2018.3 Released: A Commercial Go IDE](https://blog.jetbrains.com/go/2018/11/21/goland-2018-3-released/) — A notable addition is method-like compilation for functions (so you can find functions that accept values of the type you’re working with). 

JetBrains   

[Litter: A Pretty Printer for Go Data Structures](https://github.com/sanity-io/litter) — Handy for debugging and testing. 

Sanity   

[autopprof: Pprof Made Easy at Development Time](https://github.com/rakyll/autopprof) — Add a function to your app then you can trigger profiling with a signal. 

JBD   

[SMTP2HTTP: Receives Emails, Makes HTTP Requests](https://github.com/uflare/smtp2http) — A simple HTTP server that turns emails into HTTP requests/webhooks. 

uFlare   

[min: A Minimalistic Web Framework](https://github.com/arturovm/min) — Includes route grouping and middleware chaining. 

Arturo Vergara     

Submit a link to us to (potentially) win a cute Go gopher! [![\](https://res.cloudinary.com/cpress/image/upload/v1542060907/hca6dagfdkxaz6babq7i.gif)](https://gopher.golangmarket.com/products/gopher-plush) 

[Golang Market](http://www.golangmarket.com/) has kindly given us 20 Go gophers (inspired by Renee French's design) and we're giving one away each week to a random person who submits a link. You can [submit your link here](https://cooperpress.typeform.com/to/zEQZOv). Good luck. 

Alternatively, [you can get your own gopher here](https://gopher.golangmarket.com/products/gopher-plush) if you simply can't wait. 😃 

This week's winner is Varun Kumar who submitted [Further Dangers of Large Heaps in Go](https://syslog.ravelin.com/further-dangers-of-large-heaps-in-go-7a267b57d487) - congratulations.          

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
