Implementing QUIC Protocol Go Client: Advantages of Multiplexing

Implementing QUIC Protocol Go Client: Advantages of Multiplexing

Click the “blue text” above to follow us Have you ever encountered a situation where you open a webpage, and the images load halfway but other content continues to load? Or during a video conference, the video suddenly freezes while the audio remains normal? These issues are often caused by the “head-of-line blocking” inherent in … Read more

HTTP/3 Server Development: Performance Comparison of QUIC Protocol Implemented in Go

HTTP/3 Server Development: Performance Comparison of QUIC Protocol Implemented in Go

Click the above“blue text” to follow us I just returned from a meeting with my boss, and he immediately asked, “Why is our app so slow? Especially when the network is unstable, it’s so laggy that it makes people want to throw their phones!” I thought to myself, isn’t this just the old problem of … Read more

Practical Preparation for Gin – A Step-by-Step Guide to Mastering Makefile

Practical Preparation for Gin - A Step-by-Step Guide to Mastering Makefile

In Go language development, Makefile is known as the Swiss Army knife of automated builds. It not only simplifies cumbersome compilation commands but also standardizes team collaboration norms. This article unlocks the five core application scenarios of Makefile in Go development through practical code examples. 1. Basic Build Essentials # Define basic project information BINARY_NAME … Read more

Makefile Guide for Go Projects

Makefile Guide for Go Projects

This article is a Makefile guide for Go projects. Hello everyone, my name is Xie Wei, and I am a backend developer using the Go language. The theme of this article is: Writing a Makefile guide suitable for Go projects. 1. Prerequisites: Familiarity with Makefile Experience in writing projects in Go During the project development … Read more

C++ Competition Daily Problem – Day 704

C++ Competition Daily Problem - Day 704

Today is the 704th day of learning programming with the cool rain! Hello, everyone! This is the problem from the GESP Level 3 Examination. Day 704 GESP Level 3 Examination in March 2025 Problem 2: Word Frequency Count Problem Description In text processing, counting the frequency of words is a common task. Now, given n … Read more

Lesson 1: Introduction to C++ Competitive Programming

Lesson 1: Introduction to C++ Competitive Programming

Course Introduction Welcome to the world of algorithm competitions! This course will guide you through the basics of C++ syntax, laying a solid foundation for subsequent algorithm problem-solving. Basic Structure of a C++ Program Example of a standard program framework: #include <iostream> // Input-output stream header file using namespace std; // Namespace declaration int main() … Read more

Optimizing Compute-Intensive Tasks in Go: Parallel Processing with SIMD Instruction Sets for 4x Speedup

Optimizing Compute-Intensive Tasks in Go: Parallel Processing with SIMD Instruction Sets for 4x Speedup

Click the “blue text” above to follow us Have you ever had this experience? You wrote a program to process a large amount of data, went to make a cup of coffee, and came back to find the program still “buzzing” away. Anxiously waiting, you finally conclude: the performance is lacking! Especially when dealing with … Read more

Understanding HTTP/2 and Practical Implementation in Go

Understanding HTTP/2 and Practical Implementation in Go

After understanding the content of the previous article on net/rpc (From net/rpc in Go applications to gRPC), it is now time to delve into HTTP/2, which is the foundation of the gRPC protocol. A Guide to the Principles of HTTP/2 and Practical Implementation in Go This article focuses on theoretical explanations, and the content will … Read more

The Success of Go Also Heralds the Success of Rust

The Success of Go Also Heralds the Success of Rust

Original: The success of Go heralds that of Rust Author: George Hosu Translators: xiaoaiwhc1, shenweiyan, 溪边九节, 兰陌木兮, adoontheway, 蜗牛伊 From a holistic perspective, it is difficult to understand how Go has achieved such great success. Theoretically, Go is a very poor language, even when compared to older languages like C++ or Ada. It lacks a … Read more

High-Performance Flexible HTTP Router Based on Tree Structure

High-Performance Flexible HTTP Router Based on Tree Structure

Introduction httptreemux is a high-performance, flexible HTTP router based on a tree structure, primarily used for Go language development. The project is inspired by Julien Schmidt’s httprouter, but differs in implementation, particularly with more flexible routing rule design. httptreemux manages routes using a Patricia tree, ensuring high performance while providing a more convenient routing pattern … Read more