---
title: "#162: Understanding Tensorflow Using Go"
publication: "Go Weekly"
issue: 162
published_at: "2017-06-01"
canonical_url: "https://golangweekly.com/issues/162"
---

Go Newsletter 162   . 

[Read this on the Web](http://golangweekly.com/issues/162) 

[Go Newsletter](http://golangweekly.com) Issue 162 — June 1, 2017     

Featured [Understanding Tensorflow Using Go](https://pgaleone.eu/tensorflow/go/2017/05/29/understanding-tensorflow-using-go/?utm_source=golangweekly&utm_medium=email) An error-driven approach to learning the Tensorflow architecture and what is possible with the Go binding. (Tensorflow is a popular machine learning library.) Paolo Galeone [17 Talks from GopherCon Singapore 2017](https://www.youtube.com/playlist?list=PLq2Nv-Sh8EbZEjZdPLaQt1qh_ohZFMDj8&utm_source=golangweekly&utm_medium=email#gopherconsg) video It took place last week and there were many interesting talks like [escape analysis and memory profiling](https://www.youtube.com/watch?v=2557w0qsDV0), [building CLI apps with Go](https://www.youtube.com/watch?v=9RsIoR1Pr6k), and [a talk on Dgraph.](https://www.youtube.com/watch?v=cHXbYLNa0qQ&list=PLq2Nv-Sh8EbZEjZdPLaQt1qh_ohZFMDj8&index=13) YouTube [Real-time Go app performance monitoring](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) Analyze Go app performance alongside metrics from your infrastructure. Troubleshoot slow requests with end-to-end tracing. Set alerts to automatically detect issues. See it in action with a 14-day trial. Datadogsponsored[![\](https://copm.s3.amazonaws.com/132c71a0.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeekly&utm_content=Go) ['We Made A Multiplayer Browser Game in Go for Fun'](http://blog.u2i.com/we-made-a-multiplayer-browser-game-in-go-for-fun/?utm_source=golangweekly&utm_medium=email) The challenges of creating a back-end for a multiplayer browser game using Go, including websockets and network data strategies. U2i Blogs [Building and Using Coverage-Instrumented Programs](http://damien.lespiau.name/2017/05/building-and-using-coverage.html?utm_source=golangweekly&utm_medium=email) Create coverage-instrumented binaries, run them and aggregate the coverage data from running both the program and the unit tests. Damien Lespiau [Gollvm: Prototype LLVM IR Generation 'Middle End' for a LLVM-Based Go Compiler](https://go.googlesource.com/gollvm/?utm_source=golangweekly&utm_medium=email) This approach may provide a way to target WebAssembly from Go in future. [Related Hacker News discussion.](https://news.ycombinator.com/item?id=14429825) _(BTW, what a great project name!)_ The Go Team [Building a Text to Speech Server with GRPC and Kubernetes](https://www.youtube.com/watch?v=XaMr--wAuSI&list=PL64wiCrrxh4Jisi7OcCJIUpguV_f5jGnZ&index=1&utm_source=golangweekly&utm_medium=email) video A fun look at how a Go expert puts a project together. _47 minutes._ Francesc Campoy Jobs [Golang Backend Engineer (Berlin, Germany) (f/m)](https://fraugster.com/jobs/senior-backend-engineer/) We’re looking for senior Golang developers interested in building scalable backend services for real-time anti-fraud detection. Fraugster Ltd [Life's Short. Build Cool Stuff!](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q2-17-go-weekly%29&utm_content=newsletter) Get your new job in 2 weeks, not 2 months. Get Hired. Hired In Brief [dotGo: The European Go Conference (Paris, November 6)](http://www.dotgo.eu/?utm_source=golangweekly&utm_medium=email) news 4 speakers announced so far: Francesc Campoy, Jaana B. Dogan, Brian Ketelsen, & Sameer Ajmani. dotgo.​eu [A Look at Go Methods](https://golangbot.com/methods/?utm_source=golangweekly&utm_medium=email) tutorial Covers the basics along with value vs pointer receivers and arguments. Naveen Ramanathan [A Simple Go 'retry' Function](https://upgear.io/blog/simple-golang-retry-function/?utm_source=golangweekly&utm_medium=email) tutorial Upgear [Make Ctrl+C Cancel context.Context](https://medium.com/@matryer/bd006a8ad6ff?utm_source=golangweekly&utm_medium=email) tutorial Cleanly terminate a web server by handling SIGINT with context events. Mat Ryer [Structs in Go: A Basic Tutorial](https://golangbot.com/structs/?utm_source=golangweekly&utm_medium=email) tutorial Naveen Ramanathan [Evergreen Continuous Integration: Why We Reinvented the Wheel](https://engineering.mongodb.com/post/evergreen-continuous-integration-why-we-reinvented-the-wheel?jmp=cpress&amp=&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=sponsored&utm_medium=email&utm_sources=gonewsletter0601&utm_source=golangweekly) story How Go proved itself so useful in building Evergreen that we went on to rewrite our Cloud agents and the MongoDB tools using it. MONGODBsponsored [Abstracting the Logger Interface in Go](https://tendermint.com/blog/abstracting-the-logger-interface-in-go?utm_source=golangweekly&utm_medium=email) story Anton Kaliaev [Go Pros and Cons for DevOps: Goroutines, Panics, and Errors](https://blog.bluematador.com/posts/golang-pros-cons-for-devops-part-1-goroutines-panics-errors/?utm_source=golangweekly&utm_medium=email) opinion Blue Matador [High Performance and Scaling Techniques in Go using Go Assembly](https://www.youtube.com/watch?v=AOpprhr6C9I&utm_source=golangweekly&utm_medium=email) video Frank Wessels [Efficient Generic Multidimensional Slices in Go](https://www.youtube.com/watch?v=fd4EPh2tYrk&utm_source=golangweekly&utm_medium=email) video Xuanyi Chew [$20 Free Credit on a new account.](http://welcome.linode.com/go-weekly?utm_source=cooperpress&utm_medium=sponsored&utm_term=go&utm_campaign=go-weekly) Linux cloud hosting starting at 1GB of RAM for $5/mo. Use promo code GO20 for $20 credit. linodesponsored [A Spinning Cube Demo Using Go and the Vulkan 3D Graphics API](https://github.com/vulkan-go/demos/tree/master/vulkancube?utm_source=golangweekly&utm_medium=email) code Vulkan [gonvim: Neovim UI Written in Go](https://github.com/dzhou121/gonvim?utm_source=golangweekly&utm_medium=email#README) code Using libui. github.​com [githubql: A Client Library for Accessing the GitHub GraphQL API](https://github.com/shurcooL/githubql?utm_source=golangweekly&utm_medium=email) code Dmitri Shuralyov [A Go Parser for 'ssh_config' Files](https://github.com/kevinburke/ssh_config?reddit=&utm_source=golangweekly&utm_medium=email) code Kevin Burke [Istio: A Platform for Controlling and Connecting a Mesh of Microservices](https://github.com/istio/istio?utm_source=golangweekly&utm_medium=email) code github.​com [Pixel 0.6: A 2D Game Library](https://github.com/faiface/pixel/releases/tag/v0.6?utm_source=golangweekly&utm_medium=email) code This new release adds text drawing and more. Michal Štrba [go-httpdoc: Generate API Documentation From httptest Test Cases](https://github.com/mercari/go-httpdoc?utm_source=golangweekly&utm_medium=email) code Mercari [A Go-Powered Slack Interactive Message Bot](https://github.com/tcnksm/go-slack-interactive?utm_source=golangweekly&utm_medium=email) code Taichi Nakashima    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](http://golangweekly.com/issues/162) [See our archives](http://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
