DEV Community

Jexia
Jexia

Posted on • Updated on

Golang Ninja Newsletter - Issue #12

Weekly · Maarten Bezemer · July 22 · Join for free or add the newsletter rss

Stay up-to-date and ahead of your peers with Maarten Bezemer’s weekly newsletter for Golang Ninjas.

News

Go modules lands in Go 1.11 Go 1.11 (expected to be released in August 2018) adds experimental support for modules. Let’s take a look and see what this means for Go developers.

Taking Go modules for a spin

I wanted to play with Ubuntu 18.04 on a spare machine. This gave me an excuse to try out the modules feature recently merged into the Go 1.11 development branch.

Fundamentals

Types in Go and Python

Despite of other properties programming languages are statically typed (eg. GO) and dynamically typed (eg. Python). 

From Ruby to Golang — Ruby ‘each’ equivalent in Go

We create an array with 4 items, then using each, we create a block iterating over the fruits array, with a local variable fruit, then we print the value of fruit using puts.

Best-practices

Focus on being precise

I was guided for many years to write generalised functions and to create layers upon layers of abstraction so things don’t break as business requirements change.

Writing Go middleware for AWS Lambda

This post assumes a base level of knowledge in AWS Lambda functions written in Go.

Implementing in-memory data structures in Go

We talk about how the DHT is implemented for hydra. We are assuming that the reader is already aware of the Kademlia protocol. If not read this to get up to date.

Building a high performance port scanner with Golang

Go has a fantastic multi-threading API which allows for all sorts of opportunities for building high performance tools, including one of my favourites, a port scanner!

Tutorials

PostgreSQL LISTEN/NOTIFY

Maintain an external cache in another application layer. We are going to maintain an in-memory cache in a Go service, using PostgreSQL LISTEN and NOTIFY features.

How to test TCP/UDP connections in Go - part 2

Before continuing please ensure you’ve read the first installment of this series - How to test TCP/UDP connections in Go - Part 1.

Prodigy + Prose: Radically efficient machine teaching in Go

We’ll learn how to teach the prose library to recognize a completely new entity label called PRODUCT. It will represent various brand names such as “Windows 10”. 

Authorise with GraphQL, Go,and Couchbase NoSQL using JWT

Create a web app that uses Couchbase as the NoSQL database, Go for the web application backend, GraphQL for the frontend query technology, and JSON web tokens (JWT) for the authorization component.

Tools

Neo4j Drivers are Go Depending on where you’re from, it could be said that 2016 was a year with some pretty significant events. When I look back to that year, one of the most exciting moments for me came in April, when…

Contributing to Go with go-critic

We’ve verified golang/go repository and have send few patches, that are fixing found problems. In this post, we will inspect the suggested changes.

Pure-Go small home internet router

Router7 is a pure-Go implementation of a small home internet router. It comes with all the services required to make a fiber7 internet connection work.

Introducing prose v2.0.0: bringing NLP to Go

We’re pleased to announce the v2.0.0 release of prose, a natural language processing (NLP) library for Go.

Benefits of using Lodash in the Go language without reflection

Working with Node.js, I’ve grown to rely on Lodash as an invaluable tool.

Scientific paper

Two-phase dynamic Analysis of Message-Passing Go Programs based on Vector Clocks

Understanding the run-time behavior of concurrent programs is a challenging task. A popular approach is to establish a happens-before relation via vector clocks. T

Talks about Golang

Getting to Go: journey of Go's garbage collector

Go features goals and use cases forced us to rethink the entire garbage collection stack and led us to a surprising place. This talk describes our journey.

Episode 124. nil and AST · Episode 124. nil and AST · golangshow.com

Episode 124 [en]. nil and AST. Bonus: an Interview with @bradfitz and @bketelsen at @GopherConRu.

Weekly · Maarten Bezemer · July 22 · Join for free or add the newsletter rss

Top comments (0)