---
title: "#185: Profiling Go Programs"
publication: "Go Weekly"
issue: 185
published_at: "2017-11-09"
canonical_url: "https://golangweekly.com/issues/185"
---

Golang Weekly 185   . 

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

[Golang Weekly](https://golangweekly.com) Issue 185 — November 9, 2017     

Featured [Profiling Go Programs](http://www.integralist.co.uk/posts/profiling-go/) Various ways to profile and analyze Go apps, including pprof, ‘go tool trace’, & ReadMemStats. Mark McDonnell [How DigitalOcean Uses Go](https://speakerdeck.com/farslan/go-at-digitalocean) slidedeck A look at Go’s history at the popular hosting service, including how they handle dependencies, repos, linting, and more. Fatih Arslan [Improvements to Go 1.10's Command Line Commands](https://groups.google.com/d/msg/golang-dev/qfa3mHN4ZPA/X2UzjNV1BAAJ) Including a build cache, test cache, tweaks to ‘go install’, and ‘go vet’. Russ Cox [Make It Easy for Your IT Manager to Say Yes with ActiveGo](https://start.activestate.com/activego/?utm_source=go-weekly&utm_medium=newsletter&utm_term=&utm_content=go-weekly-newsletter-17-11-09&utm_campaign=active-go) The world's only commercially supported Go distribution for Linux, MacOS and Windows. [Try it for free](https://start.activestate.com/activego/?utm_source=go-weekly&utm_medium=newsletter&utm_term=&utm_content=go-weekly-newsletter-17-11-09&utm_campaign=active-go). ActiveState Softwaresponsored[![\](https://copm.s3.amazonaws.com/6e0b8f02.jpg)](https://start.activestate.com/activego/?utm_source=go-weekly&utm_medium=newsletter&utm_term=&utm_content=go-weekly-newsletter-17-11-09&utm_campaign=active-go) [Building Messaging in Go Network Clients](https://www.oreilly.com/ideas/building-messaging-in-go-network-clients) Learn useful Go communication techniques from the internals of the NATS client. Waldemar Quevedo [Orange Forum: A Lightweight Forum Built in Go](https://github.com/s-gv/orangeforum) An easy to deploy (it’s Go!) forum built using ‘Web 1.0’ principles and a little JavaScript. [Example forum here.](https://groups.goodoldweb.com/) Sagar Gubbi [JetBrains' Goglang IDE Becomes 'GoLand'](https://blog.jetbrains.com/go/2017/11/02/announcing-goland-former-gogland-eap-18-final-product-name-templates-support-and-more/) JetBrains are putting the finishing touches to their in-progress Go IDE and have released a new build with new features. Final release due in December. Andrey Cheptsov [Create a Metrics Dashboard with Grafana](https://appliedgo.net/diydashboard/) Easily create Grafana-friendly time series metrics inside your Go application. Applied Go [EVIO: Fast Event-Loop Networking for Go](https://github.com/tidwall/evio) Think Node’s _libuv_ but for Go. Uses epoll and kqueue syscalls. Built to be a foundation for a high(er) performance Go server framework. Josh Baker Jobs [The Future Is Calling, Join Decred on Our Journey...](https://decred.org/recruiting/) To create an evolving cryptocurrency. Work with some of the brightest minds in the industry in a fast paced environment. Decred [Looking for a Job at a Company That Prioritizes Go?](https://www.vettery.com/?utm_medium=cooper-golangweekly&utm_campaign=ad-1299&utm_source=newsletter&utm_content=grouped&utm_term=tech) Try Vettery and we’ll connect you directly with thousands of companies looking for talented back-end devs. Vettery In Brief [Go Tools and GitLab: How to Do Continuous Integration 'Like A Boss'](https://medium.com/pantomath/go-tools-gitlab-how-to-do-continuous-integration-like-a-boss-941a3a9ad0b6) tutorial Pantomath [Getting Started with Microservices using Go, gRPC, and Kubernetes](https://outcrawl.com/getting-started-microservices-go-grpc-kubernetes/) tutorial Tin Rabzelj [Architecting a Highly Scalable Go API with Docker Swarm and Traefik](https://hackernoon.com/architecting-a-highly-scalable-golang-api-with-docker-swarm-traefik-875d1871cc1f) tutorial Mohamed Labouardy [Using Go For Data Science (and Why)](https://blog.chewxy.com/2017/11/02/go-for-data-science/) tutorial Chewxy [The Past and Future of vim-go](https://speakerdeck.com/farslan/the-past-and-future-of-vim-go) slidedeck Fatih Arslan [$20 Free on a New Linode Account](https://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly-sponsored) Linux cloud hosting starting at 1GB of RAM for $5/mo. Get $20 credit on a new account. Linode Cloud Hostingsponsored [Using Vue.js with Buffalo](https://blog.gobuffalo.io/using-vue-js-with-buffalo-video-eefa58bf9bed) video Mark Bates [How to Analyze and Optimize Goroutines](https://www.youtube.com/watch?v=yo-CkroaQhs) video Guido Patanella [Create Your Own DSL in Go](https://www.youtube.com/watch?v=0iYokQi9mHg) video Nathaniel Cook, InfluxDB [What's The Best Free and Lightweight IDE for Go?](https://www.reddit.com/r/golang/comments/7amay3/best_free_and_lightweight_ide_for_go/) opinion Quite a few answers in this Reddit thread. Reddit [Why Go is Skyrocketing in Popularity](https://opensource.com/article/17/11/why-go-grows) story From #65 to #17 in 2 years on the TIOBE index. Jeff Rouse [gtfmt: Like gofmt, But For Go Templates](https://github.com/gotpl/gtfmt) tools like gofmt except for go templates Nate Finch [Go Basics Cheatsheet](https://devhints.io/go) tools A single-page guide to Go basics with usage, examples, links, snippets, and more. Devhints.​io [Neugram: A Go-Inspired Scripting Language](https://neugram.io/blog/neugram-briefly) tools Essentially brings some scripting niceties to Go style syntax. Neugram [Full-Stack Monitoring + Distributed Tracing for Go Apps](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyS) tools Track app performance and infrastructure metrics alongside request traces from all your apps and services. Datadogsponsored [presto-go-client: A Presto Client for Go](https://github.com/prestodb/presto-go-client) code [Presto](https://prestodb.io/) is an open-source distributed SQL query engine. Presto [Go Range Store: An Efficient Map From a Range of Keys to a Single Value](https://github.com/tenta-browser/go-range-store) code Tenta Browser [SKM: A Simple SSH Key Manager Written in Go](https://github.com/TimothyYe/skm) code Timothy Ye    

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