A goroutine is a lightweight user-space thread, which is managed by the Go runtime. It executes tasks concurrently, potentially in parallel.
A channel is for communication between goroutines.
In this post, we will delve into the inner workings of the channel and its send/ receive operations.
Let’s first create a…
Despite having seen all these concepts more than a thousand times, I’m still getting confused sometimes. Is there a good way to think about all these concepts so that they start making sense?
In this post, I will focus on how to remember them. …
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.
Redis is the world’s most popular in-memory data…
Requests is a popular HTTP library for making web requests. To make HTTP requests simpler and more human-friendly is the goal of the package.
So let’s start with a simple example.
Medium and Notion are two excellent platforms for efficient writers. The former is an popular online publishing platform. While the other one is an popular note-taking tool. And it also provides databases, wikis, calendars, and reminders.
As a Medium writer, would you like to know the following questions?
The SOLID principles are not new to experienced programmers. They give us guidelines on how to arrange functions and data structures and how to organize interconnected classes.
In this series of posts, we are going to talk about how to implement them correctly with examples written by Go.
Data preparation is an important step before doing data analysis and reporting. As a data engineer, It usually occupied 80% of the development time.
Yet, it is only a series of processes of exploring, cleaning, and modifying raw data.
Google Cloud Dataprep makes this data preparation easy, fast, and interesting.
Go is an awesome programming language with high performance, expressiveness, and readability.
In this post, I will use a web crawler example to show its super-powerful concurrency ability.
Some basic abilities are needed for a web crawler in Go.
This post is intended for anyone who wants to get a whole picture of some google cloud services for data engineers and data analysts.
Google Spreadsheet lets you organize data and calculations online.
When talking about string, bytes, and runes, many entry-level Golang developers feel confused. In this post, I’d like to give some explanations from an application developer standpoint.
If you prefer thorough explanations from Rob Pike, who is the partner invertor of Go language. …