---
title: "#181: Building a Neural Net from Scratch in Go "
publication: "Go Weekly"
issue: 181
published_at: "2017-10-12"
canonical_url: "https://golangweekly.com/issues/181"
---

Golang Weekly 181   . 

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

[Golang Weekly](https://golangweekly.com) Issue 181 — October 12, 2017     

Featured [GoCV: OpenCV-Powered Computer Vision from Go](http://gocv.io/?utm_source=golangweekly&utm_medium=email) Gain access to the latest OpenCV (a popular system for computer vision) from Go. See a [simple face detection example.](http://gocv.io/writing-code/face-detect/) GoCV [Building a Neural Net from Scratch in Go](http://www.datadan.io/building-a-neural-net-from-scratch-in-go/?utm_source=golangweekly&utm_medium=email) A neural net to classify iris flowers to predict the species of the flower based on width and length measurements. Daniel Whitenack [Say Hello to 'Goodbye': Global Exit Handlers for Go](https://blog.thecodeteam.com/2017/10/02/say-hello-goodbye/?utm_source=golangweekly&utm_medium=email) Goodbye adds global error handlers to Go allowing you to capture exit signals and clean up after your code. Andrew Kutz [Why It’s Important That Big Organizations Pay Attention to CI](https://circleci.com/blog/bringing-digital-transformation-to-the-enterprise-why-it-s-important-that-big-organizations-are-now-paying-attention-to-ci/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=october&utm_content=go-newsletter) Yes, “digital transformation” is a buzzword having its moment right now. But what is behind the buzz? CircleCIsponsored[![\](https://copm.s3.amazonaws.com/193dff32.png)](https://circleci.com/blog/bringing-digital-transformation-to-the-enterprise-why-it-s-important-that-big-organizations-are-now-paying-attention-to-ci/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=october&utm_content=go-newsletter) [A Potential Solution for Generics](https://www.nivenly.com/finally-an-elegant-solutions-to-generics-in-go/?utm_source=golangweekly&utm_medium=email) Someone has created a “generics” package in Go that helps communicate that a generic function or variable is being used. Kris Nova [Analyzing Production Systems using pprof and Flamegraphs](https://www.youtube.com/watch?v=aAhNDgEZj_U&utm_source=golangweekly&utm_medium=email) video A practical look at profiling using the pprof profiler and flamegraph visualizations by a tech lead at Uber. _“..the best overview on Go profiling that I’ve seen,”_ says one commenter. Prashant Varanasi [An In-Depth Look at a Docker and ECS Stack for Go](https://medium.com/smsjunk/an-in-depth-look-at-our-docker-and-ecs-stack-for-golang-b89dfe7cff5c?utm_source=golangweekly&utm_medium=email) How ‘SMS Junk Filter’ builds its software using multi-stage Docker builds on AWS’s Elastic Container Service. SMS Junk Filter [Cthulhu: How DigitalOcean Organizes Code in a Mono Repo](https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/?utm_source=golangweekly&utm_medium=email) The path, processes, and challenges of working on a large mono repo containing over 2 million lines of Go code. DigitalOcean [Go Testing at Stream](https://getstream.io/blog/how-we-test-go-at-stream/?utm_source=golangweekly&utm_medium=email) How Stream does unit and integration testing, including service mocking and a new BDD testing package. Stream Jobs [Senior Golang Developer](https://www.teamwork.com/jobs/seniorbackenddev) Teamwork.com is an incredible place to work - check out our story: [here](https://www.youtube.com/watch?v=o5kX9k2jk_E=15s) Teamwork.​com [Platform Engineer [API, Golang\]](https://beme.com/jobs/platform-engineer.html) Beme (NYC) is looking for an engineer to join us in creating the next generation of apps for newshounds. Small Team. Big Impact. Beme [Looking for a job at a company that prioritizes Go?](https://www.vettery.com/?utm_medium=cooper-golangweekly&utm_campaign=ad-1216&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 1.10 To Support Building Windows DLLs](https://go-review.googlesource.com/c/go/+/69091?utm_source=golangweekly&utm_medium=email) news Link is just to a relevant commit. Go Source [$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) Linux cloud hosting starting at 1GB of RAM for $5/mo. Get $20 credit on a new account. Linode Cloud Hostingsponsored [Using Go Channels to Build a Site Crawler](https://jorin.me/use-go-channels-to-build-a-crawler/?utm_source=golangweekly&utm_medium=email) tutorial How to create a list of channels that processes and tracks progress for a queue of links. Jorin Vogel [3 Examples For Using io.Pipe](https://www.zupzup.org/io-pipe-go/?utm_source=golangweekly&utm_medium=email) tutorial Mario Zupan [Build a Serverless Go Function with OpenFaaS](https://blog.alexellis.io/serverless-golang-with-openfaas/?utm_source=golangweekly&utm_medium=email) tutorial Alex Ellis [A Visual Guide to Go Constants](https://blog.learngoprogramming.com/learn-golang-typed-untyped-constants-70b4df443b61?utm_source=golangweekly&utm_medium=email) tutorial Learn Go Programming [Go Observability: Using the Pprof Web UI to Debug Memory Usage](https://honeycomb.io/blog/2017/08/golang-observability-using-the-new-pprof-web-ui-to-debug-memory-usage/?utm_source=golangweekly&utm_medium=email) tutorial Nathan Leclaire [A Look at Alternative Go Build Modes](https://www.youtube.com/watch?v=x-LhC-J2Vbk&utm_source=golangweekly&utm_medium=email) video Including c-archive, c-shared, shared, pie, and plugin. David Crawshaw [A List of Every Go User Group](https://github.com/golang/go/wiki/GoUserGroups?utm_source=golangweekly&utm_medium=email) tools Meet with fellow gophers. Add your own group if it’s not on yet. github.​com [Diagram: A Go App to Convert ASCII Art Into Hand Drawn Diagrams](https://github.com/esimov/diagram?utm_source=golangweekly&utm_medium=email) tools Endre Simó [The Ultimate Guide to Building Database Driven Apps with Go](https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go?utm_campaign=Go%20Newsletter&utm_source=ppc&utm_medium=Apps%20with%20Go) This book contains years of wisdom from experts and the fastest way to learn how to connect to a database with Go. VividCortexsponsored [Litter: A Pretty Printer for Go Data Structures](https://github.com/sanity-io/litter?utm_source=golangweekly&utm_medium=email) code Handy for debugging and testing. Sanity [Wow: Beautiful Spinners and Emojis for Go Command-Line Apps](https://github.com/gernest/wow?utm_source=golangweekly&utm_medium=email) code Geofrey Ernest [myhttp: Simple HTTP GET Request Tool with Timeout Support](https://github.com/inancgumus/myhttp?utm_source=golangweekly&utm_medium=email) code Inanc Gumus [Brook: A Cross-Platform Proxy/VPN Written in Go](https://github.com/txthinking/brook?utm_source=golangweekly&utm_medium=email) code txthinking    

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