DEV Community

Jexia
Jexia

Posted on • Updated on

Master the World of Golang - Issue #11

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

Master the World of Go. Each week Maarten Bezemer serves the finest articles about the theories, trends, tools and topics.

Maarten uses Go to build the back-end of developer platform Jexia. Are you an advanced user? Stay ahead with his Golang Ninja Newsletter.


Fundamentals

The essence of Golang

Quick overview of basic Go principles.

Error monitoring in Golang Rollbar dropped its Go error monitoring SDK. Here, you'll get a brief intro on how error handling works in Go, then we'll cover monitoring errors in production.

Reflection - learn Go with tests

Reflection is the ability of a program to examine its structure, particularly through types; it's a form of metaprogramming. It's also a great source of confusion.

Don’t hate on Go’s error handling

Yes, there are many workarounds, but the fact that so many exist point to a deficiency in the native framework.

Locks versus channels in concurrent Go Compare two ways to share information with goroutines, one using synchronized shared memory and the other using channels.

Understanding Go Internals: defer, panic() and recover() functions

We will learn to use Go Internals, the defer keyword, panic() and recover() functions. Go is making strides with masterclass development and architecture.

Best-practices

Oauth2 with Google in Go

OAuth is a specification that allows users to delegate access to their data without sharing their username and password with that service.

Building a (web) HTTP Server with Go

Go is a general purpose programming language, compiled and statically typed with a clean syntax and advanced features.

Setup a clean workspace for Neo4j and Golang

A clean and productive workflow is essential for every dev. Docker and docker-compose are good tools for keeping it clean and avoid installing anything locally.

GoLang customized JSON serialization in web API

In the world of web API development, it is quite often that we have to deal with JSON representation of data.

How to handle GraphQL query batching in Golang

As a GraphQL consumer, we want to increase query efficiency of data delivery by decreasing the amount of resources required for each data request.

Handling OS signals to garantee graceful degradation in Go

In programming, it’s usually not advised to use a resource unless you know how it will be released at the end of your program.

Building RESTful web API service using Golang, chi, and MySQL

We're going to build a simple crud API web service for blog posts.

Tutorials

Maps - learn Go with tests In arrays & slices, you saw how to store values in order. Now, we will look at a way to store items by a key and look them up quickly.

How to build a trading engine In my last article I wrote about how you can build an Ethereum Wallet Manager using nodejs, watch for incoming deposits and execute withdrawals.

Image manipulation in Golang

This tutorial will help you learn standard image library or if you’re new to Go it’ll teach you some basic concepts of Go.

Test-Driven Development in Go

You can watch Robert Martin use Kotlin and JUnit to illustrate his Three Laws of TDD. I did, and it’s worth the whole hour.

Full-stack GoLang tutorial with PostgreSQL

Build a full stack web application with Golang & PostgreSQL.

Setup a Go web service as a system-level service on Ubuntu

I would like to share with you the knowledge I gained when was trying to configure a Go web service to work as a system service on Ubuntu.

Tools

Flaggy: a better, more idiomatic flags package for Go

Today, I am happy to announce flaggy as stable for production use. Flaggy was originally built out of frustrations with all other flag packages available today.

Scaling a Gin application with Memcache Create a simple application in Gin, deploy it to Heroku, then add caching with Memcached to alleviate performance bottlenecks.

Intern builds Go plugin for opensource timeseries database

I recently started working for Alpaca as an engineering intern. For my first task, I created a plugin for Alpaca’s open source timeseries database MarketStore server.

Video

Introduction to Golang

Geert-Johan gives an introduction for programming in Go. Only for real newbies that can handle low-quality audio.

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

Top comments (1)

Collapse
 
plutov profile image
Alex Pliutau

Great collection Jexia,
Also community is very important, and it's very strong in Go. Check our Slack - gophers.slack.com

Also, check this out, my channel about Go :) youtube.com/packagemain