---
title: "#177: Creating Serverless Slack Commands with Go"
publication: "Go Weekly"
issue: 177
published_at: "2017-09-14"
canonical_url: "https://golangweekly.com/issues/177"
---

Golang Weekly 177   . 

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

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

Featured [Quickly Creating Serverless Slack Commands with Go & Up](https://medium.com/@tjholowaychuk/creating-serverless-slack-commands-in-minutes-with-up-f04ce0cfd52c?utm_source=golangweekly&utm_medium=email) Up is a framework for deploying serverless apps. TJ Holowaychuk [Tensor Refactor: A Go Experience Report](https://blog.chewxy.com/2017/09/11/tensor-refactor/?utm_source=golangweekly&utm_medium=email) A _very_ thorough write-up of refactoring ‘tensor’, a generic multidimensional array package for Go, that covers a lot of areas relating to the language. Chewxy [Benchmarking sync.Map](https://medium.com/@deckarep/the-new-kid-in-town-gos-sync-map-de24a6bf7c2c?utm_source=golangweekly&utm_medium=email) Analysis of the new sync.Map type in Go 1.9 using several scenarios with varying results. Ralph Caraveo III [Get real-time Go app performance metrics + request traces](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP&utm_content=Go) Datadog captures the full spectrum of Go app performance. Go from a global infrastructure view to inspecting a single request trace, all in one platform. Datadogsponsored[![\](https://copm.s3.amazonaws.com/32951d29.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP&utm_content=Go) [Writing Scripts with Go](https://gist.github.com/posener/73ffd326d88483df6b1cb66e8ed1e0bd?utm_source=golangweekly&utm_medium=email) How one developer set out to make bash scripting with Go easy and discovered ‘go run’ in the process. Eyal Posener [Mastering io.Pipes](https://www.youtube.com/watch?v=LHZ2CAZE6Gs&list=PL64wiCrrxh4Jisi7OcCJIUpguV_f5jGnZ&utm_source=golangweekly&utm_medium=email) video How to use `io.Pipe` and related interfaces to handle single and multiple writer scenarios. justforfunc [Go Being Ported to Fuchsia, Google's New OS](https://groups.google.com/d/msg/golang-dev/2xuYHcP0Fdc/tKb1PgTXAwAJ?utm_source=golangweekly&utm_medium=email) [Fuchsia](https://en.wikipedia.org/wiki/Google_Fuchsia) is an under-development OS aimed at mobile platforms that isn’t based on Linux. David Crawshaw Jobs [Software Engineer - Backend Integrations](https://app.jobvite.com/j?cj=oHNz5fwS&s=GoNewsletter) We're looking for an Engineer to join our team in charge of the Integrations. You'll work with our engineers and tackle complex problems. New Relic [Relax and Let Job Offers Come to You. Sign Up Today on Hired](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 [Go 1.10 to Improve Timer Scalability on Multi-CPU Systems](https://go-review.googlesource.com/c/go/+/34784?utm_source=golangweekly&utm_medium=email) news It’s just a commit for now but “significantly improved timer performance for multi-core machines” sounds promising. googlesource.​com [Go Concurrency Considered Harmful](https://medium.com/@sargun/go-concurrency-considered-harmful-26499a422830?utm_source=golangweekly&utm_medium=email) tutorial An example of where concurrency in Go falls down and how Erlang could help fix the issue. Sargun Dhillon [An Example Go Project Layout for New Go Developers](https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2?utm_source=golangweekly&utm_medium=email) tutorial Kyle C.​ Quest [Use Cases for Persistent Logs with NATS Streaming](https://dev.to/byronruth/use-cases-for-persistent-logs-with-nats-streaming?utm_source=golangweekly&utm_medium=email) tutorial Byron Ruth [Fastest CI for Docker Apps: Codeship’s improved Docker Image Caching](https://codeship.com/features/pro/docker-image-caching?utm_source=email-sponsorship&utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-docker-image-caching-codeship) Learn about Codeship Pro’s improved Docker Image Caching and how it helped customers save up to 300% on build times. Codeship Prosponsored [When Go’s Type System Impedes Library Interoperability](https://medium.com/@cep21/go-experience-report-gos-type-system-c4d4dfcc964c?utm_source=golangweekly&utm_medium=email) story Jack Lindamood [The Diminishing Returns of Static Typing](https://blog.merovius.de/2017/09/12/diminishing-returns-of-static-typing.html?utm_source=golangweekly&utm_medium=email) opinion Looking at the static-vs-dynamic typing debate from more than one angle. Axel Wagner [Introducing Perigord: Go Tools for Ethereum DApp Development](https://decentralize.today/introducing-perigord-golang-tools-for-ethereum-dapp-development-60556c2d9fd?utm_source=golangweekly&utm_medium=email) tools Decentralize Today [$20 Free on a new Linode account](https://welcome.linode.com/go-weekly?utm_source=golangweekly&utm_medium=email&utm_term=go&utm_campaign=go-weekly-sponsored) tools Linux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code GO20 for $20 credit. Linode Cloud Hostingsponsored [go-sfml: Bindings for SFML, the 'Simple and Fast Multimedia Library'](https://github.com/teh-cmc/go-sfml?utm_source=golangweekly&utm_medium=email) code Clement Rey [jsteg: Hide Secrets Inside JPEGs (i.e. steganography)](https://github.com/lukechampine/jsteg?utm_source=golangweekly&utm_medium=email) code Luke Champine [Go's math/rand Getting a 'shuffle' Method](https://github.com/josharian/go/commit/34eb2f33c972dd4d769e70c1d7a30224d60be144?utm_source=golangweekly&utm_medium=email) code See an example in action here. github.​com [GRV: A Terminal Interface for Viewing Git Repositories](https://github.com/rgburke/grv?utm_source=golangweekly&utm_medium=email) code Richard Burke [pqstream: Turn Your Postgres Database Into an Event Stream](https://github.com/tmc/pqstream?utm_source=golangweekly&utm_medium=email) code Travis Cline [goflyway: An HTTP Tunnel/Proxy in Go](https://github.com/coyove/goflyway?utm_source=golangweekly&utm_medium=email) code Coyove    

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