Skip to content

Golang Libraries, Apps, Golang Jobs and Go Tutorials

Golang News, Tutorials, Go Libraries and Golang Jobs

Menu
  • Golang Jobs / Go Developer Jobs
  • Go/JS Full Stack Development

Category: Golang Tutorials

Functional Programming Concepts in Golang

No Comments
| Golang Tutorials

This article investigates how to leverage functional programming concepts in Go. We will touch on the possibilities opened by the introduction of generics in Golang 1.18 and some limitations. Functional programming style helps us write code that is easy to understand, maintainable and testable. Many underlying concepts have already found their way into the latest versions of widely […]

Read More »

How to use Atomic Pointers in Golang 1.19

No Comments
| Golang Tutorials

“Atomic” in computer programming refers to performing operations one at a time. Objective-C has atomic properties. It ensures a safe reading and writing to a property from different threads. In Objective-C, it is used with immutable types. This is because immutable types are really “recreated” to change it. In other words, changing an immutable type […]

Read More »

How to build Event-Driven Distributed Systems in Golang

No Comments
| Golang Tutorials

In this post, the author will give an overview of how to write event-driven distributed systems in Golang, with gRPC, NATS JetStream, and CockroachDB. As a Golang developer and a solutions architect, my favorite technologies include gRPC, NATS ecosystem, and CockroachDB. I will use these technologies to demonstrate a simple demo of event-driven architecture to […]

Read More »

Tricks to save memory in Golang

No Comments
| Golang Tutorials

Unless you’re prototyping a service, you probably care about your application’s memory usage. With a smaller memory footprint, the infrastructure costs are reduced, and scaling becomes a bit easier/delayed. Even though Go is known for not consuming a lot of memory, there are ways to reduce the consumption further. Some of them require much refactoring, […]

Read More »

How to create linter rules for Golang

No Comments
| Golang Libraries, Golang Tutorials

Linters are the tools that help us write better source code. The first Linter was developed in 1978, as a means to analyze source code. Since then, Linters have evolved to perform tasks beyond their original specification. Nowadays, Linters can “perform Static Analysis, enforce configuration flags, check for compliance with a given style-guide or security […]

Read More »

A GraphQL server in Golang Tutorial

No Comments
| Golang Tutorials

Over the last decade, Go has cemented its place among the most popular multipurpose programming languages. With great documentation, a highly active community, and a relatively easy learning curve, it’s become the go-to (hehe) choice for many developers. Golang can be used for many things, but its speed and code efficiency make it a great choice […]

Read More »

How to build and test a REST API in Golang with PostgreSQL

No Comments
| Golang Tutorials

This tutorial illustrates how you can build a REST API backed by PostgreSQL in Golang, using Gorilla Mux for routing. The tutorial will employ test-driven development and will explain how you can continuously test against a database during development. Golang Tutorial Goals By the end of this tutorial, you will: Become familiar with Gorilla Mux, and Learn how to […]

Read More »

How to apply concurrency in Golang

No Comments
| Golang Tutorials

Introduction We often hear about parallel programming and parallel execution to provide a sustainable architecture where multi-tasking thrives. However, most people consider the aspects of Parallelism and concurrent programs similar, which seems correct in the verbal matter, but they vary in the technical applications of programming. Through this blog, we will take a quick dive […]

Read More »

How to create a proper Golang project layout

No Comments
| Golang Tutorials

A Golang project may contain multiple files with different package names. Setting up a proper layout in these cases is not always very straightforward in Go, especially for beginners. This Go programming tutorial provides a quick overview, with a hands-on example, of specific use case scenarios so that one can understand the concept behind it […]

Read More »

Database Migration with Golang Tutorial

No Comments
| Golang Libraries, Golang Tutorials

In this tutorial, you will learn how to use the migrate tool (written in Golang and popular in the Go community) to execute database migrations. As a second part, you will write some Go code to read the data from the database. You will use PostgreSQL as the database of choice in this article, but migrate is compatible with many more […]

Read More »

Posts navigation

1 2 … 4 Next

Search golang Blog & News

Categories

  • General
  • Golang Applications
  • Golang Blog
  • Golang Jobs
  • Golang Libraries
  • Golang Tutorials

Looking for a Developer Job?

Golang Jobs
Remote Golang Jobs
Fullstack Developer Jobs Board
Rust Jobs
Python Jobs
Javascript Jobs
React Jobs

Hire Me

  • Golang Software Development
  • Software Architecture and Consulting
  • Full Stack Developer
Software Development Services (Golang/JavaScript)

golang ch Twitter

Follow @golangch

api atomic pointers aws lambda blockchain books ci concurrency container crypto database dbms devops distributed system docker framework functional programming generics golang job golang jobs golang library golang news golang tutorial graphql gRPC gui libraries library linter markdown microservice mySQL opensource performance poll python remote golang jobs rest api rust rustlang screenshot serverless streaming timeseries web framework websocket

@golangch golang Twitter Feed

Tweets by @golangch

Golang Libraries, Apps, Golang Jobs and Go Tutorials 2022 .