Tag: Golang
-
A mini-guide: Build a REST API as a Go microservice together with MySQL
Posted on November 10, 2019, Level intermediate Resource Length short
In this mini-tutorial, author creates a simple REST-API with a MySQL database. Author have recently found himself coding and deploying a lot of Go microservices and this is his experience and advice. By Johan Lejdung.
Tags golang apis mysql containers docker microservices
-
How to build a custom Kubernetes Ingress Controller in Go
Posted on November 6, 2019, Level advanced Resource Length long
Tutorial written by Caleb Doxsey. It documents his journey to his own Kubernetes Ingress Controller.
Tags programming devops web-development open-source golang
-
Running a serverless Go web application
Posted on October 30, 2019, Level intermediate Resource Length medium
Recently Google introduced the beta program for Google Cloud Run. This is a service to run stateless containers on a fully managed environment by Google. An article by Bart Fokker.
Tags golang programming performance web-development
-
Cloning Memcached with Go
Posted on October 29, 2019, Level advanced Resource Length short
Andrew Healey tutorial how to write key value store in Go. He uses caching pretty often but had never coded up a Least Frequently Used (LRU) cache by hand before.
Tags golang programming performance software
-
Golang tutorial for Node.js developers
Posted on August 21, 2019, Level intermediate Resource Length long
CEO of RisingSTack Tamas Kadlecsik wrote this guide for Node.js developers interested in learning Go. Throughout a tutorial series, we'll cover the basics of getting started with the Go language, while building an app and exposing it through a REST, GraphQL and GRPC API.
Tags golang web-development programming devops gcp
-
How to deploy a Go web application using Nginx on Ubuntu 18.04
Posted on July 24, 2019, Level beginner Resource Length medium
The guide by Michael Okoh about deploying a web application in Go which will be useful to many back-end developers.
Tags software linux devops cloud programming golang
-
Comparison of 3 programming languages for a full-fledged next-generation sequencing tool
Posted on June 6, 2019, Level advanced Resource Length long
Study done by Pascal Costanza, Charlotte Herzeel and Wilfried Verachtert for new implementation language for elPrep. elPrep is an established multi-threaded framework for preparing SAM and BAM files in sequencing pipelines. To achieve good performance, its software architecture makes only a single pass through a SAM/BAM file for multiple preparation steps, and keeps sequencing data as much as possible in main memory.
Tags programming java golang performance
-
gRPC and Protocol Buffers as an alternative to JSON REST APIs
Posted on March 11, 2019, Level intermediate Resource Length medium
Rafael Sales wrote this article about gRPC as alternative to REST APIs. gRPC is an open-source remote procedure call framework and Protocol Buffers is a mechanism for serializing structured data.
Tags golang programming gcp apis
-
Structuring applications in Go
Posted on March 5, 2019, Level intermediate Resource Length medium
An article by Liam Andrew Cura about his Gog journey. For him the hardest part of learning Go was in structuring his application. Go doesn't prescribe any particular project layout or application structure and Go's conventions are mostly stylistic.
Tags golang web-development programming software-architecture
-
Google Cloud Functions for Go
Posted on October 24, 2018, Level intermediate Resource Length short
JBD from Google engineering team shared this guide and experiences how to migrate services to Google Cloud Functions for golang.
Tags golang google gcp serverless
-
Web scraping with Golang
Posted on March 29, 2018, Level intermediate Resource Length long
Nano Dano wrote this lengthy article about web scraping with golang. It can be useful in a variety of situations, like when a website does not provide an API, or you need to parse and extract web content programmatically. Tutorial walks through using the standard library to perform a variety of tasks like making requests, changing headers, setting cookies, using regular expressions, and parsing URLs.
Tags programming golang web-development
-
Golang testing at Stream
Posted on March 21, 2018, Level intermediate Resource Length long
Federico Ruggi deep dive into testing of golang apps at Stream. Stream's API is used in production by more than 500 companies and 200 million end users. While they like to move fast, they definitely don't like to break things. Stream is an API for building activity feeds that enables your development team to build personalized activity feeds this week.
Tags programming golang tdd