Tagged articles

Go

1966 articles · Page 2 of 20
TonyBai
TonyBai
Jul 8, 2026 · Backend Development

Complete Guide to Pulling Private Go Modules: Credential Setup & Vanity URLs for Individuals and Teams

The article explains why private Go modules often cause pain points such as scattered credential storage, import path lock‑in, and scaling issues, then details the underlying mechanisms of GOPRIVATE, GOPROXY, GOSUMDB and GOVCS, and walks through personal and organizational solutions—including .netrc, git config rewriting, static HTML, govanityurls, and hosted services—while comparing trade‑offs and offering a decision matrix.

CICredential ConfigurationGOPRIVATE
0 likes · 15 min read
Complete Guide to Pulling Private Go Modules: Credential Setup & Vanity URLs for Individuals and Teams
Golang Shines
Golang Shines
Jul 6, 2026 · Backend Development

Why a Simple for‑range Over a Go Channel Can Leak Goroutines

The article explains how using a for‑range loop to read from an unclosed Go channel can cause a goroutine to block forever, demonstrates the issue with a minimal example, compares explicit receives with for‑range, and shows that closing the channel is the only reliable fix, even for buffered channels.

ConcurrencyGochannel
0 likes · 7 min read
Why a Simple for‑range Over a Go Channel Can Leak Goroutines
TonyBai
TonyBai
Jul 6, 2026 · Fundamentals

Is Go's Conservative Language Evolution Still Right for the Next 5 Years?

The article examines Go's deliberately cautious evolution—focusing on stability, minimal feature creep, and operational simplicity—by contrasting it with the rapid feature expansion of languages like C++, Rust, and TypeScript, and argues why this approach may remain advantageous over the next five years.

Backward CompatibilityGoLanguage Design
0 likes · 10 min read
Is Go's Conservative Language Evolution Still Right for the Next 5 Years?
TonyBai
TonyBai
Jul 5, 2026 · Backend Development

Five Years, Three Posts, and the Unsolved Private Go Module Distribution Problem

Over five years the author refined an internal private Go module fetching system, only to discover when delivering the code to a client that the assumed network and trust boundaries broke, prompting the creation of a command‑line tool (gvu) to automate vanity import mapping and module distribution.

GOPROXYGoPrivate Modules
0 likes · 11 min read
Five Years, Three Posts, and the Unsolved Private Go Module Distribution Problem
Golang Shines
Golang Shines
Jul 4, 2026 · Backend Development

Quick Reference Guide to Common Go Commands

This article provides a concise cheat‑sheet of the most frequently used Go commands—go build, go install, go get, go doc, godoc, go test, go list, and go fix—explaining each command’s purpose, typical usage, and key flags, with visual examples.

Gogo buildgo doc
0 likes · 2 min read
Quick Reference Guide to Common Go Commands
TonyBai
TonyBai
Jul 4, 2026 · Backend Development

Why ‘Easy’ Isn’t ‘Simple’: The Architecture Philosophy Behind Gin’s 88k‑Star Success

Manu Martínez‑Almeida explains how Gin’s commitment to ‘Simple over Easy’—rejecting reflection‑based injection, using a minimal routing language with a radix tree, zero‑allocation context pooling, and strict backward‑compatible API design—produced a high‑performance, maintainable Go web framework that now powers hundreds of thousands of projects.

Backward CompatibilityGinGo
0 likes · 11 min read
Why ‘Easy’ Isn’t ‘Simple’: The Architecture Philosophy Behind Gin’s 88k‑Star Success
Golang Shines
Golang Shines
Jul 3, 2026 · Backend Development

Top Go Interview Questions: defer, GMP Scheduler, Slice Internals, Channels, and Context

This article presents a curated collection of 30 essential Go interview questions covering language characteristics, object‑orientation, inheritance, polymorphism, goroutine basics, channel usage, defer execution order, memory allocation, slice vs array, map safety, error handling, context, Go modules, the GMP scheduler, and practical code examples for testing and middleware.

ConcurrencyContextGo
0 likes · 11 min read
Top Go Interview Questions: defer, GMP Scheduler, Slice Internals, Channels, and Context
BirdNest Tech Talk
BirdNest Tech Talk
Jul 3, 2026 · Artificial Intelligence

Detecting Code Smells with an AI ‘Smell’ Skill: My Scan of a Fresh Open‑Source Project

The article explains the origin of the term “code smell,” expands the classic catalog to over 50 modern smells, and demonstrates how the AI‑powered /smell skill automatically scans a sizable Go project (Gitlawb/zero), identifies issues such as God objects, long files, and hidden performance hotspots, then generates a prioritized refactoring roadmap.

AI analysisGoSoftware Engineering
0 likes · 14 min read
Detecting Code Smells with an AI ‘Smell’ Skill: My Scan of a Fresh Open‑Source Project
Golang Shines
Golang Shines
Jul 2, 2026 · Fundamentals

Why Big Companies Favor Go: Key Advantages of the Language

The article compares Go with C/C++, Java, and JavaScript, highlighting Go’s built‑in runtime, fast cross‑platform compilation, simple syntax, strong concurrency support, rich standard library and comprehensive toolchain, explaining why major tech firms adopt it.

ConcurrencyGoLanguage comparison
0 likes · 7 min read
Why Big Companies Favor Go: Key Advantages of the Language
TonyBai
TonyBai
Jul 2, 2026 · Artificial Intelligence

cc-switch-cli: Seamless Multi‑Model Switching for Claude Code in Terminal Environments

The article introduces cc-switch-cli, a Go‑based command‑line utility that lets developers effortlessly switch Claude Code’s underlying AI models in remote or terminal‑only environments, balancing performance and cost through preset configurations, atomic writes, backup management, and JSON‑friendly output.

AI model switchingCLI toolClaude Code
0 likes · 10 min read
cc-switch-cli: Seamless Multi‑Model Switching for Claude Code in Terminal Environments
Golang Shines
Golang Shines
Jul 1, 2026 · Fundamentals

Go Compile‑Time Constant Folding: An Investigation

The article examines how Go’s compiler handles constant folding, using the vtprotobuf SizeVT function to illustrate compile‑time size calculations, and explains that inlining feasibility and compile‑time known arguments are key factors that determine whether expressions are folded into constants.

Gocompile-time evaluationcompiler
0 likes · 5 min read
Go Compile‑Time Constant Folding: An Investigation
Golang Shines
Golang Shines
Jun 30, 2026 · Backend Development

Master Gin Framework: Routing, Data Binding, Rendering, and Middleware in One Guide

This guide introduces the high‑performance Go web framework Gin, outlines its eight key features—including routing groups, JSON validation, middleware support, and rendering—and provides step‑by‑step examples for routing, data binding, middleware, session handling, and validation to help developers quickly adopt Gin.

GinGoRendering
0 likes · 3 min read
Master Gin Framework: Routing, Data Binding, Rendering, and Middleware in One Guide
IT Services Circle
IT Services Circle
Jun 29, 2026 · Game Development

What Programming Languages Power Genshin Impact?

Genshin Impact combines Unity's C# scripting, C++ engine cores, Go or Java for servers, Python for tooling, and even hand‑written assembly for critical paths, illustrating how a modern AAA game relies on a multi‑language stack to balance performance and development speed.

C++C++Go
0 likes · 7 min read
What Programming Languages Power Genshin Impact?
Golang Shines
Golang Shines
Jun 29, 2026 · Backend Development

Why Assigning Array Elements from the End First Speeds Up Go Code

The article explains how the vtprotobuf library writes to a byte slice from the tail toward the head, eliminating bounds‑check instructions, and demonstrates this effect with simple functions, compiler diagnostics, and references to the Go compiler source.

GoPerformanceProtobuf
0 likes · 5 min read
Why Assigning Array Elements from the End First Speeds Up Go Code
TonyBai
TonyBai
Jun 29, 2026 · Fundamentals

Why I Keep Returning to Go After Trying Every Language

The article argues that Go’s batteries‑included standard library eliminates dependency fatigue, its built‑in diagnostics let engineers locate production issues in hours instead of weeks, its uncolored concurrency model avoids async/await pitfalls, and its minimalism reduces cognitive load and boosts team efficiency.

ConcurrencyDiagnosticsGo
0 likes · 10 min read
Why I Keep Returning to Go After Trying Every Language
Java Companion
Java Companion
Jun 27, 2026 · Industry Insights

Why D2’s 24k‑Star Open‑Source Diagram Language Beats PlantUML and Mermaid

The article reviews D2, a declarative diagram scripting language with indentation‑based hierarchy, multiple layout engines, built‑in themes, precise error messages, and Go library support, comparing it against PlantUML, Mermaid and Graphviz while also noting its current limitations such as lack of native GitHub rendering and a limited icon set.

CLID2Declarative
0 likes · 11 min read
Why D2’s 24k‑Star Open‑Source Diagram Language Beats PlantUML and Mermaid
IT Services Circle
IT Services Circle
Jun 27, 2026 · Frontend Development

Why TypeScript 7.0’s Go‑rewritten Compiler Boosts Type‑Checking Speed Tenfold

Microsoft’s TypeScript 7.0 RC rewrites the compiler in Go, delivering roughly ten times faster type checking through native execution and parallelism, introduces new CLI flags for concurrency, replaces the file‑watcher with a Go implementation, adds many breaking changes, and ships a multithreaded language server with richer editor features.

GoLanguage ServerType Checking
0 likes · 9 min read
Why TypeScript 7.0’s Go‑rewritten Compiler Boosts Type‑Checking Speed Tenfold
TonyBai
TonyBai
Jun 27, 2026 · Operations

How I Migrated a 20‑Year‑Old WordPress Blog to Hugo with AI Assistance

In June 2026, the author migrated a 15‑year‑old WordPress blog containing nearly 2,000 posts, 2,200 comments and 2.6 GB of images to a Hugo static site, using Claude Code for planning, a custom Go converter, Dockerized Waline for comments, and Caddy on a VPS, achieving 99.3% URL compatibility in about two days.

AI-assisted migrationCaddyGo
0 likes · 20 min read
How I Migrated a 20‑Year‑Old WordPress Blog to Hugo with AI Assistance
TonyBai
TonyBai
Jun 26, 2026 · Backend Development

How Go 1.27’s GODEBUG Cleanup Repays a Decade of Technical Debt

The article analyzes Go 1.27’s newly accepted GODEBUG cleanup proposal, detailing the four‑category deprecation policy, the build‑time and startup‑time enforcement mechanisms, and the introduction of runtime.SetGODEBUG/GetGODEBUG to eliminate ten years of accumulated technical debt while preserving compatibility.

GODEBUGGocompatibility
0 likes · 10 min read
How Go 1.27’s GODEBUG Cleanup Repays a Decade of Technical Debt
Golang Shines
Golang Shines
Jun 25, 2026 · Fundamentals

Deep Dive into Golang Algorithms: A Practical Go Language Tutorial

This tutorial walks through implementing core algorithms and data structures in Go, covering language basics, arrays, slices, linked lists, stacks, queues, trees, graphs, sorting and searching techniques, as well as dynamic programming and greedy strategies, with concrete code examples and performance considerations.

AlgorithmsData StructuresGo
0 likes · 32 min read
Deep Dive into Golang Algorithms: A Practical Go Language Tutorial
BirdNest Tech Talk
BirdNest Tech Talk
Jun 25, 2026 · Backend Development

Finally, Go Gets Scala‑Style Chainable Pipelines with the seq Library

The seq library introduces left‑to‑right chainable lazy collections for Go, letting developers write pipelines that read like Scala, explains why Go waited for generic methods until version 1.27, showcases concrete examples, design decisions, limitations, and how to get started.

Gocollection pipelinesfunctional programming
0 likes · 14 min read
Finally, Go Gets Scala‑Style Chainable Pipelines with the seq Library
TonyBai
TonyBai
Jun 25, 2026 · Information Security

Why Go 1.27 UUIDv7 Generates Predictable “7000” Values in Browsers

In Go 1.27 the standard uuid.NewV7() function produces UUIDs with a constant “7000” segment when compiled to WebAssembly, because browsers deliberately reduce high‑precision timers for Spectre‑style mitigations, causing the 12‑bit random field to collapse to zero and dramatically lowering entropy and collision resistance.

GoUUIDv7Wasm
0 likes · 10 min read
Why Go 1.27 UUIDv7 Generates Predictable “7000” Values in Browsers
Golang Shines
Golang Shines
Jun 24, 2026 · Backend Development

Explore the Open-Source Go-Vue-Admin Backend Management System

The article introduces go-vue-admin, an open-source Go-based backend management system with a Vue3 front‑end, outlines its built‑in modules such as user, role, and monitoring, lists environment requirements and repository links, provides step‑by‑step setup commands, and offers a curated collection of free Go books and video tutorials.

Backend ManagementGoMySQL
0 likes · 8 min read
Explore the Open-Source Go-Vue-Admin Backend Management System
TonyBai
TonyBai
Jun 24, 2026 · Backend Development

Go 1.27 Preview: Generic Methods Land, Built‑in UUID in the Standard Library

The upcoming Go 1.27 release brings a suite of hard‑core upgrades—including the long‑awaited generic methods, deep struct‑literal field selectors, size‑specialized memory allocation, a production‑ready goroutine‑leak profiler, modernized toolchain commands, a new encoding/json/v2 package, built‑in UUID support, and post‑quantum cryptography—signaling a major leap for high‑performance, secure backend development.

GoGo 1.27Performance
0 likes · 15 min read
Go 1.27 Preview: Generic Methods Land, Built‑in UUID in the Standard Library
21CTO
21CTO
Jun 23, 2026 · Frontend Development

TypeScript 7 RC Rewrites Compiler in Go, Boosting Speed ~10×

Microsoft’s TypeScript 7 RC replaces the compiler core with Go, delivering roughly a ten‑fold speed increase across CLI builds and editor services while remaining fully compatible with TypeScript 6 semantics, and provides detailed upgrade guidance and parallel‑compilation options.

GoParallelismPerformance
0 likes · 8 min read
TypeScript 7 RC Rewrites Compiler in Go, Boosting Speed ~10×
Golang Shines
Golang Shines
Jun 22, 2026 · Backend Development

Building a Million‑Scale WebSocket Push Service with Go

This article compares pull and push models, explains WebSocket fundamentals, evaluates Node.js, C/C++ and Go for server implementation, provides complete Go and HTML client code, analyzes kernel, lock and CPU bottlenecks of a ten‑million‑user push system, and presents concrete optimization and clustering strategies.

BackendConcurrencyGo
0 likes · 12 min read
Building a Million‑Scale WebSocket Push Service with Go
Ops Development Stories
Ops Development Stories
Jun 22, 2026 · Cloud Native

Design and Implementation of a Multi‑Cluster Arthas‑Based Online Diagnosis Platform

This article details the architecture, security mechanisms, and implementation of a unified Arthas online diagnosis platform that enables SSH‑free, audited access to Java applications across dozens of isolated Kubernetes clusters, covering control‑plane design, WebSocket tunneling, credential management, RBAC, and front‑end integration with Vue and xterm.js.

ArthasDiagnosticsGo
0 likes · 23 min read
Design and Implementation of a Multi‑Cluster Arthas‑Based Online Diagnosis Platform
Golang Shines
Golang Shines
Jun 21, 2026 · Fundamentals

Go Founder Announces Generic Methods – What It Means for Your Code

The article recounts a developer’s struggle with missing generic methods in Go, explains the language team’s proposal to allow type‑parameterized methods while forbidding their use in interfaces, illustrates the feature with practical code examples, and discusses the remaining trade‑offs such as lack of reflection support.

Gogeneric-methodsgenerics
0 likes · 13 min read
Go Founder Announces Generic Methods – What It Means for Your Code
Hacker Afternoon Tea
Hacker Afternoon Tea
Jun 20, 2026 · Artificial Intelligence

Turning a Good Prompt into a Team‑Wide Skill Asset

This article explains how Multica converts a well‑crafted prompt into a reusable, team‑shared skill by storing it as a SKILL.md file, synchronizing it from cloud to local machines, and exposing it through slash links and built‑in skills for agents.

AI workflowAgent SkillsGo
0 likes · 9 min read
Turning a Good Prompt into a Team‑Wide Skill Asset
Hacker Afternoon Tea
Hacker Afternoon Tea
Jun 20, 2026 · Backend Development

How Autopilot Enables Agents to Start Work Automatically on Schedule

The article dissects Multica’s Autopilot feature, explaining its time‑event‑driven architecture, the three‑part mental model of trigger, execution mode, and agent, and compares create_issue versus run_only modes, placeholder validation, and the 30‑second scheduler tick that balances precision and load.

AutopilotBackendCron
0 likes · 9 min read
How Autopilot Enables Agents to Start Work Automatically on Schedule
Hacker Afternoon Tea
Hacker Afternoon Tea
Jun 20, 2026 · Backend Development

How Multica Unifies 13 AI Coding Tools Behind a Single Backend Interface

Multica integrates thirteen disparate AI coding tools—Claude Code, Codex, Cursor, Copilot, Gemini, Hermes, Kimi, Kiro, OpenCode, OpenClaw, Pi, Antigravity, and CodeBuddy—by defining a single Go Backend interface, sinking differences into per‑tool adapters and an ExecOptions struct, while preserving graceful degradation and a capability matrix for product decisions.

AI coding toolsAdapter PatternGo
0 likes · 9 min read
How Multica Unifies 13 AI Coding Tools Behind a Single Backend Interface
21CTO
21CTO
Jun 20, 2026 · Backend Development

A Practical Go Guide for Ruby Developers: Key Differences and Tips

The article walks Ruby and Rails developers through why Go’s static typing, explicit error handling, lightweight goroutines, and single‑binary deployment make it a powerful tool for performance‑critical services while recommending Rails for main‑line web development.

GoLanguage comparisonRuby
0 likes · 6 min read
A Practical Go Guide for Ruby Developers: Key Differences and Tips
Golang Shines
Golang Shines
Jun 18, 2026 · Operations

Package a Go Program into an RPM Quickly with go-bin-rpm

This guide walks through installing rpmbuild dependencies, using the open‑source go‑bin‑rpm tool to create a minimal rpm.json configuration, adding optional systemd service definitions, and automating the build and packaging process with a Makefile to produce a ready‑to‑install RPM for a Go binary.

GoMakefilePackaging
0 likes · 5 min read
Package a Go Program into an RPM Quickly with go-bin-rpm
TonyBai
TonyBai
Jun 18, 2026 · Backend Development

Why Choose Go Over Rust in the AI Coding Era?

Even though AI tools have erased the learning curve for Rust, engineers still favor Go because its simple syntax, preemptive scheduler, rich standard library, and low cognitive load make code easier to read, maintain, and operate at scale.

AI code generationConcurrencyGo
0 likes · 10 min read
Why Choose Go Over Rust in the AI Coding Era?
Java Tech Enthusiast
Java Tech Enthusiast
Jun 17, 2026 · Industry Insights

Which Programming Languages Will Dominate 2025 and Why?

The article argues that "most used" language rankings hide three key facts—companies prioritize stability, hiring pools, and ecosystem maturity—so it breaks down JavaScript/TypeScript, Python, Java, C#/ .NET, C/C++, Go and Rust, and offers practical guidance on choosing the right language for different career paths in 2025.

2025 trendsGoJavaScript
0 likes · 12 min read
Which Programming Languages Will Dominate 2025 and Why?
Golang Shines
Golang Shines
Jun 17, 2026 · Fundamentals

Why Go’s slices.Move Beats Delete+Insert for Single‑Element Relocation

The article examines a Go TODO app where moving a task required a Delete‑then‑Insert pattern, highlights the inefficiency of two memory moves, introduces the slices.Move proposal that performs a single copy, reviews community arguments, and makes a case for adding Move to the standard library.

DELETEGoINSERT
0 likes · 11 min read
Why Go’s slices.Move Beats Delete+Insert for Single‑Element Relocation
AI Illustrated Series
AI Illustrated Series
Jun 17, 2026 · Artificial Intelligence

Build a Go AI Agent in 3 Days: Hands‑On RAG + ReAct Implementation

This tutorial walks Go developers through creating a fully functional AI Agent using Eino, covering knowledge‑base indexing with VikingDB, defining retrieval, weather, and web‑search tools, assembling a ReAct graph, running interactive queries, and adapting the demo for production environments.

AI agentEinoGo
0 likes · 14 min read
Build a Go AI Agent in 3 Days: Hands‑On RAG + ReAct Implementation
Golang Shines
Golang Shines
Jun 16, 2026 · Fundamentals

Understanding Three Key Features of Go Interfaces

The article explains Go's static typing, shows how interface types are method sets—including the empty interface—demonstrates type assertions, and walks through using the reflect package to inspect and modify values, highlighting settable constraints and struct field updates.

Goempty interfaceinterfaces
0 likes · 15 min read
Understanding Three Key Features of Go Interfaces
Golang Shines
Golang Shines
Jun 14, 2026 · Fundamentals

Understanding How Interfaces Work in Go

This article explains Go's interface type, covering its basic concept, syntax, simple and advanced examples—including empty interfaces, interface composition, standard library usage, sorting, error handling, and dependency injection—while also discussing implementation details like value vs. pointer receivers and summarizing key characteristics.

CompositionDependency InjectionGo
0 likes · 13 min read
Understanding How Interfaces Work in Go
Golang Shines
Golang Shines
Jun 13, 2026 · Fundamentals

Mastering Go Interfaces and Polymorphism: A Deep Dive

This article explains how Go interfaces define behavior contracts, how implicit implementation, empty interfaces, and type assertions work, demonstrates polymorphic patterns with payment and animal examples, and highlights common pitfalls such as nil interfaces, method‑signature mismatches, pointer vs. value receivers, and interface composition.

GoPolymorphismProgramming Fundamentals
0 likes · 16 min read
Mastering Go Interfaces and Polymorphism: A Deep Dive
Top Architect
Top Architect
Jun 12, 2026 · Operations

A Lightweight Nginx Log Analyzer That Finally Works

NginxPulse is a lightweight Nginx log analysis panel built with Go‑Gin backend and Vue3 frontend, offering real‑time PV/UV, IP geolocation, multi‑site support, custom log formats, remote log fetching, Docker/Docker‑Compose deployment, single‑binary builds and optional access control, all backed by SQLite.

GoNginxSQLite
0 likes · 8 min read
A Lightweight Nginx Log Analyzer That Finally Works
Golang Shines
Golang Shines
Jun 12, 2026 · Backend Development

Analyzing a Simple Goroutine Resource Pool (tunny)

The article dissects tunny's simple goroutine resource pool, explaining how workWrapper limits goroutine count, how workerWrapper.run processes workRequests via jobChan and retChan, and details the required Worker interface methods, concluding that tunny's core ideas can be adapted for custom pool implementations.

ConcurrencyGoWorker interface
0 likes · 6 min read
Analyzing a Simple Goroutine Resource Pool (tunny)
Golang Shines
Golang Shines
Jun 11, 2026 · Fundamentals

8 Subtle Go Language Details You Might Not Know

This article walks through eight often‑overlooked Go features—including direct integer iteration in Go 1.22, the ~T generic constraint, UTF‑8 string length pitfalls, nil‑interface quirks, nil‑pointer method calls, proper timer usage with contexts, zero‑size struct semaphores, and the JSON "-" tag—showing concrete code examples and the reasoning behind each behavior.

ContextGoempty struct
0 likes · 9 min read
8 Subtle Go Language Details You Might Not Know
TonyBai
TonyBai
Jun 11, 2026 · Backend Development

Can Writing Idiomatic Go Make You a Better Developer?

The article examines how Go's explicit error handling, minimalistic design, and implicit interfaces reshape developers' mindset, fostering disciplined error management, reducing over‑engineering, and improving code readability and predictability, ultimately making programmers more effective across any language.

CompositionGoIdiomatic Go
0 likes · 10 min read
Can Writing Idiomatic Go Make You a Better Developer?
Golang Shines
Golang Shines
Jun 10, 2026 · Fundamentals

Master Go’s reflect Package in One Minute

This article walks beginners through Go's reflect package, covering the core functions TypeOf and ValueOf, the reflect.Kind constants, a step‑by‑step parsing flow, concrete handling of structs, maps, slices, pointers, primitive types, and the full set of Type and Value methods.

GoTypeOfValueOf
0 likes · 9 min read
Master Go’s reflect Package in One Minute
Huolala Tech
Huolala Tech
Jun 10, 2026 · Information Security

Designing a Seamless, Secure CLI/SSO Auth System for Agent Skills

This article presents a token‑less, non‑exposed, multi‑user isolated CLI/SSO authentication framework for Agent‑driven Skill calls, detailing the security pain points, layered design of sso‑cli, sso‑sdk, poll‑based SSO, Feishu hook login, and future three‑dimensional access control.

AgentAuthenticationCLI
0 likes · 22 min read
Designing a Seamless, Secure CLI/SSO Auth System for Agent Skills
BirdNest Tech Talk
BirdNest Tech Talk
Jun 8, 2026 · Backend Development

Beyond gopacket: Introducing goscapy, the Powerful Go Network Library

The article examines goscapy, a pure‑Go network library that brings Scapy‑style stream‑builder APIs, automatic checksum calculation, protocol inference and zero‑copy serialization to Go, and compares it in depth with gopacket, showing code examples, performance tricks, and practical use‑cases such as ARP and TCP SYN scanning.

GoPacket craftingScapy
0 likes · 18 min read
Beyond gopacket: Introducing goscapy, the Powerful Go Network Library
IT Services Circle
IT Services Circle
Jun 6, 2026 · Fundamentals

Why Modern Languages Are Dropping the C‑Style for Loop

The article explains how C‑style for loops hide many pitfalls, why newer languages like Python, Rust, Swift and Go replace them with safer, more readable constructs, and when the classic C for loop still offers advantages for low‑level and performance‑critical code.

C for loopCode safetyGo
0 likes · 7 min read
Why Modern Languages Are Dropping the C‑Style for Loop
BirdNest Tech Talk
BirdNest Tech Talk
Jun 5, 2026 · Operations

Baize: Millisecond‑Level Open‑Source Network Monitoring that Exposes Even Tiny Packet Loss

Baize is an open‑source, configuration‑driven Go tool that delivers millisecond‑granular, high‑frequency (up to 5 000 packets per second) network quality monitoring, covering full ECMP paths, one‑way packet‑loss detection without clock sync, and complementary bit‑flip checks, with simple JSON deployment and built‑in profiling.

BPFECMPGo
0 likes · 10 min read
Baize: Millisecond‑Level Open‑Source Network Monitoring that Exposes Even Tiny Packet Loss
Golang Shines
Golang Shines
Jun 4, 2026 · Backend Development

Don’t Treat .pb.go Files Like Your Own Child: A Go Protobuf Pitfall Guide

Using protobuf‑generated .pb.go structs directly in Go business code introduces zero‑value ambiguities, naming mismatches, and loss of encapsulation, leading to bugs and technical debt; the article explains these pitfalls with concrete examples and shows how to keep protobuf at the transport layer while mapping to clean domain models.

Data SerializationGoProtobuf
0 likes · 11 min read
Don’t Treat .pb.go Files Like Your Own Child: A Go Protobuf Pitfall Guide
TonyBai
TonyBai
Jun 4, 2026 · Backend Development

Mastering a New Technology in the AI Era: An Unconventional Go Learning Guide

In the AI era where code can be generated instantly, this article dissects why relying on AI alone erodes deep understanding and offers a step‑by‑step, non‑mainstream learning roadmap—using Go—to build lasting technical competence and avoid becoming a mere code‑copying conduit.

AI-assisted learningGoProgramming Fundamentals
0 likes · 13 min read
Mastering a New Technology in the AI Era: An Unconventional Go Learning Guide
BirdNest Tech Talk
BirdNest Tech Talk
Jun 3, 2026 · Artificial Intelligence

How I Built a Go-Based Unified Agent Orchestration Framework Wrapping Claude Code, Codex, and Pi

The author describes creating a Go library called agent‑wrapper that unifies multiple coding agents—Claude Code, Codex, Pi, OpenCode—by providing a single registration interface, built‑in approval, budget control, context compression, session resume, and command‑line tools, turning disparate agents into a stable, production‑ready orchestration layer.

AI AgentsCoding AgentsGo
0 likes · 10 min read
How I Built a Go-Based Unified Agent Orchestration Framework Wrapping Claude Code, Codex, and Pi
TonyBai
TonyBai
Jun 3, 2026 · Backend Development

10 Must‑Have Go QoL Toolkits for 2026

The article curates ten Go quality‑of‑life libraries—sqlc, chi, pgx, slog, testify, alecthomas/kong, go‑task, air, and others—explaining the pain points they solve, the concrete benefits they bring, and providing step‑by‑step code examples so developers can boost productivity while staying true to Go's philosophy.

ChiGoQoL
0 likes · 13 min read
10 Must‑Have Go QoL Toolkits for 2026
TonyBai
TonyBai
Jun 2, 2026 · Fundamentals

Eliminate Boilerplate: Go’s New Proposal to Convert Functions Directly to Interfaces

The article examines Go’s long‑standing boilerplate adapter pattern, explains the newly accepted Issue #47487 that enables explicit conversion of functions to single‑method interfaces, compares it with the rejected implicit assignability approach, and shows how the compiler generates hidden types to preserve safety and reduce code.

GoLanguage Designboilerplate
0 likes · 11 min read
Eliminate Boilerplate: Go’s New Proposal to Convert Functions Directly to Interfaces
Liangxu Linux
Liangxu Linux
May 31, 2026 · Fundamentals

Why Modern Languages Drop the Classic C‑Style for Loop

The article examines the hidden pitfalls of C‑style for loops, explains how languages like Python, Rust, Swift and Go replace them with safer, more readable constructs, and discusses when the traditional C for loop remains advantageous for low‑level or performance‑critical code.

C languageCode safetyGo
0 likes · 7 min read
Why Modern Languages Drop the Classic C‑Style for Loop
Golang Shines
Golang Shines
May 31, 2026 · Backend Development

Essential Guide to Gin: A Powerful Go Web Framework

Gin is a high‑performance, lightweight Go web framework that offers fast routing, flexible middleware, route groups, error handling, and built‑in support for JSON, XML and HTML, with simple installation and clear code examples demonstrating a basic server, grouped routes, custom middleware, and parameter handling.

Example CodeGinGo
0 likes · 9 min read
Essential Guide to Gin: A Powerful Go Web Framework
DeepNoMind
DeepNoMind
May 31, 2026 · Databases

Inside PayPal’s JunoDB: A High‑Performance Distributed KV Store

The article examines PayPal’s open‑source JunoDB, a high‑performance distributed key‑value store built in Go, detailing its motivation, three‑tier proxy architecture, sharding strategy, quorum‑based consistency, aggressive replication, security mechanisms, real‑world PayPal use cases, and the path to open‑source release.

GoJunoDBPayPal
0 likes · 11 min read
Inside PayPal’s JunoDB: A High‑Performance Distributed KV Store
Cloud Architecture
Cloud Architecture
May 30, 2026 · Operations

How to Build Production‑Grade Observability Metrics and Alerting for Batch Jobs

The article explains why batch processing tasks often slip out of control, defines a four‑layer observability model covering status, progress, quality and performance, proposes a unified task state machine and event flow, and provides concrete metric, logging, tracing and alerting designs—including Go and Java SDK examples—for reliable production‑level batch job monitoring.

Batch ProcessingGoJava
0 likes · 34 min read
How to Build Production‑Grade Observability Metrics and Alerting for Batch Jobs
AI Open-Source Efficiency Guide
AI Open-Source Efficiency Guide
May 29, 2026 · Backend Development

Open-Code-Review: Alibaba’s LLM‑Powered, Rule‑Based Line‑Level Inspection

Open‑Code‑Review is an open‑source tool from Alibaba that combines a deterministic Go‑based pipeline with an LLM‑enabled Agent to perform deep, line‑level code analysis by reading Git diffs, searching the repository for context, applying fine‑tuned rule sets, supporting multi‑language checks, concurrency, OpenTelemetry, and CI/CD integration.

CI/CDCode ReviewGo
0 likes · 13 min read
Open-Code-Review: Alibaba’s LLM‑Powered, Rule‑Based Line‑Level Inspection
AI Agent Super App
AI Agent Super App
May 29, 2026 · Databases

Why SQLite Is the World's Most Deployed Database—and How to Use It End‑to‑End

SQLite, the server‑less, single‑file database engine, is the most widely deployed database on the planet, powering Android, iOS, browsers and countless desktop apps; this article walks through its core features, Linux installation, command‑line CRUD, language bindings for Python, C, Java and Go, plus practical backup and performance tricks.

C++CLIGo
0 likes · 21 min read
Why SQLite Is the World's Most Deployed Database—and How to Use It End‑to‑End
Tinker Programmer
Tinker Programmer
May 29, 2026 · Cloud Native

K8s Scheduler Black Box: How TopologySpreadConstraints’ Math Can Trip Engineers

The article explains why Pod anti‑affinity often falls short, how TopologySpreadConstraints enforce a maxSkew balance across topology domains, why an “empty topology domain” can cause Pods to stay Pending, and provides a step‑by‑step guide to tightening domain scope and building custom Go scheduler plugins with the Kubernetes Scheduling Framework, while warning about dependency and version pitfalls.

GoKubernetesPod Pending
0 likes · 8 min read
K8s Scheduler Black Box: How TopologySpreadConstraints’ Math Can Trip Engineers
Cloud Architecture
Cloud Architecture
May 28, 2026 · Cloud Native

Production‑Ready Guide to Kubernetes Jobs & CronJobs: Controller Mechanics to Batch Platform Design

This article explains how Kubernetes Jobs and CronJobs work under the hood, outlines production‑grade design principles such as idempotency, failure modeling, scaling, observability, and security, and provides concrete YAML configurations and Go code examples for building a reliable, high‑throughput batch processing platform.

Batch ProcessingCronJobGo
0 likes · 46 min read
Production‑Ready Guide to Kubernetes Jobs & CronJobs: Controller Mechanics to Batch Platform Design
AI Insight Log
AI Insight Log
May 28, 2026 · Artificial Intelligence

Why Google Dropped Gemini CLI for a Go‑Based Antigravity CLI

Google announced that Gemini CLI will be discontinued and merged into the Antigravity platform, replacing it with a Go‑written Antigravity CLI; the article analyzes the migration timeline, compares Google’s Go rewrite with Kimi’s TypeScript approach, and examines the trade‑offs of Node versus Go for AI agent command‑line tools.

AI AgentsAntigravity CLICLI
0 likes · 8 min read
Why Google Dropped Gemini CLI for a Go‑Based Antigravity CLI
Golang Shines
Golang Shines
May 28, 2026 · Backend Development

From a Log Key Mistake to Safer Go slog: Lessons and Practical Tricks

After a production incident caused by a wrong log field name, the author explores Go's standard slog library, reveals its classic ...any trap, and presents four concrete techniques—dependency‑injected logger, type‑safe LogAttrs, centralized field helpers, and sloglint enforcement—to build a reliable, maintainable logging system.

Dependency InjectionGolint
0 likes · 11 min read
From a Log Key Mistake to Safer Go slog: Lessons and Practical Tricks
Ubuntu
Ubuntu
May 27, 2026 · Operations

How to Efficiently Develop Node.js, Go, and Rust in WSL with Minimal Setup

This guide shows how to set up a WSL environment that runs Node.js, Go, and Rust side‑by‑side by using fast version managers, lightweight package tools, shared directory layouts, VS Code extensions, and terminal workflows, all with concise configuration commands.

GoNode.jsRust
0 likes · 13 min read
How to Efficiently Develop Node.js, Go, and Rust in WSL with Minimal Setup
TonyBai
TonyBai
May 26, 2026 · Artificial Intelligence

Why NVIDIA Chose Go for Its GPU Cloud Platform: Inside the AI Infrastructure Rewrite

NVIDIA quietly rewrote its AI cloud platform using Go, open‑sourcing NVCF, AICR, and AIStore, where Go accounts for over 80% of the code, enabling a three‑plane architecture, scale‑to‑zero via NATS JetStream, and a cloud‑native stack that balances performance, maintainability, and rapid iteration.

AI infrastructureGoKubernetes
0 likes · 15 min read
Why NVIDIA Chose Go for Its GPU Cloud Platform: Inside the AI Infrastructure Rewrite
Cloud Architecture
Cloud Architecture
May 25, 2026 · Cloud Native

K8s Deletion Defense: Dual‑Ring Protection with Auth and Validation

The article analyzes the shortcomings of Kubernetes' native delete handling and presents a production‑grade double‑ring protection system that separates authorization and validation, adds buffering, auditing, and risk scoring, and provides detailed design, Go implementation, scaling, and observability guidelines for safe delete operations.

Admission WebhookDeletion ProtectionFinalizer
0 likes · 40 min read
K8s Deletion Defense: Dual‑Ring Protection with Auth and Validation
Golang Shines
Golang Shines
May 25, 2026 · Backend Development

Why Go Is the Go-To Language for High-Concurrency Backend Services

The article explains why backend engineers are switching from PHP to Go for high‑concurrency workloads, demonstrates how Go’s goroutine model reduces request latency compared with serial PHP calls, provides concrete WaitGroup and errgroup implementations, and warns about closure capture pitfalls in loops.

BackendConcurrencyErrGroup
0 likes · 10 min read
Why Go Is the Go-To Language for High-Concurrency Backend Services
Black & White Path
Black & White Path
May 23, 2026 · Information Security

GopherTrunk: A Pure‑Go Cluster Radio Scanner Supporting All Major Protocols (P25, DMR, TETRA, NXDN)

GopherTrunk is an open‑source, pure‑Go cluster radio scanner that decodes control channels for ten major digital trunking protocols—including P25, DMR, TETRA, NXDN—and amateur modes, offering zero‑dependency binaries, cross‑platform support, multiple UI options, and advanced DSP pipelines for physical‑penetration testing and radio security research.

DSPGoSDR
0 likes · 15 min read
GopherTrunk: A Pure‑Go Cluster Radio Scanner Supporting All Major Protocols (P25, DMR, TETRA, NXDN)
Golang Shines
Golang Shines
May 22, 2026 · Backend Development

Stop Learning Go Blindly: A Roadmap That Saves Six Months of Mistakes

This article presents a systematic Go learning roadmap—covering beginner, intermediate, and advanced topics such as language basics, tooling, design philosophy, embedded systems, AI, cloud native, and more—to help developers study efficiently and improve their job prospects.

GoLearning Roadmapbackend development
0 likes · 3 min read
Stop Learning Go Blindly: A Roadmap That Saves Six Months of Mistakes
Architecture & Thinking
Architecture & Thinking
May 22, 2026 · Databases

Redis Persistence Options Explained: RDB, AOF, and Hybrid Mode – Principles and Production Configurations

Redis, a high‑performance in‑memory database, offers three persistence mechanisms—RDB snapshots, AOF logs, and the hybrid RDB+AOF mode—each with distinct principles, performance trade‑offs, and configuration nuances, and the article provides detailed analysis, production case studies, and Go code examples to guide optimal selection.

AOFGoHybrid Mode
0 likes · 21 min read
Redis Persistence Options Explained: RDB, AOF, and Hybrid Mode – Principles and Production Configurations
Go Development Architecture Practice
Go Development Architecture Practice
May 20, 2026 · Fundamentals

Three Go Language Roadmaps to Master Go in Three Months

The article categorizes Go learners into four groups, presents three detailed roadmap diagrams covering fundamentals, core language features, and ecosystem topics, and explains how anyone—whether a beginner or experienced programmer—can follow these visual guides to systematically study Go over three months.

GoGo LanguageLearning Roadmap
0 likes · 3 min read
Three Go Language Roadmaps to Master Go in Three Months
TonyBai
TonyBai
May 20, 2026 · Artificial Intelligence

Why Go and Rust Outperform C++ in AI‑Generated Code: Insights from ProgramBench

A comprehensive analysis of the ProgramBench study reveals that top‑tier AI models like Claude excel at recreating Go and Rust projects, while GPT‑based models struggle, highlighting language‑specific engineering advantages and exposing AI coding habits that shape future software development.

AI codingC++Claude
0 likes · 14 min read
Why Go and Rust Outperform C++ in AI‑Generated Code: Insights from ProgramBench
IT Services Circle
IT Services Circle
May 19, 2026 · Fundamentals

Can a Single String Constant Crash the Go Compiler with OOM?

A Go compiler issue shows that an exponentially growing string constant can exhaust memory during compilation, causing an out‑of‑memory crash, and the article explains how the constant is built, why it differs from variables, historical related bugs, the core team's mitigation plans, and practical safeguards for code generators and online compilers.

GoOOMcode generation
0 likes · 10 min read
Can a Single String Constant Crash the Go Compiler with OOM?
High Availability Architecture
High Availability Architecture
May 18, 2026 · Backend Development

Porting Karpathy’s AutoResearch to Software Development: Explosive Results

The project adapts Karpathy’s AutoResearch method to software development by using multi‑agent cross‑review, a five‑dimensional weighted scoring system, and feedback‑driven iteration, enabling fully automated issue handling, testing, and PR creation in about ten minutes with a 9.0/10 code‑quality score.

AI AgentsAutoResearchGitHub CI
0 likes · 17 min read
Porting Karpathy’s AutoResearch to Software Development: Explosive Results
IT Services Circle
IT Services Circle
May 17, 2026 · Frontend Development

Why VS Code Is Switching Its Core to TypeScript 7 (and What It Means)

Microsoft’s VS Code 1.119 update brings a full migration to TypeScript 7 with the compiler rewritten in Go, delivering faster type checking, lower memory usage, AI Agent security enhancements, token‑optimised AI features, OpenTelemetry integration and richer markdown editing, signalling a shift toward an AI‑first IDE platform.

AI agentGoOpenTelemetry
0 likes · 7 min read
Why VS Code Is Switching Its Core to TypeScript 7 (and What It Means)
Golang Shines
Golang Shines
May 17, 2026 · Backend Development

Write Elegant Go Handlers by Packing Boilerplate with a Generic Wrap

The article shows how typical Go HTTP/gRPC handlers repeat five steps of decoding, validation, type conversion, business call, and encoding, and demonstrates a generic Wrap adapter that extracts the repetitive pipeline, leaving handlers thin, type‑safe, and focused solely on business logic.

GoService Layergenerics
0 likes · 7 min read
Write Elegant Go Handlers by Packing Boilerplate with a Generic Wrap
TonyBai
TonyBai
May 16, 2026 · Fundamentals

How Go Cured My 10‑Year Over‑Engineering Habit from Java and TypeScript

The article examines the pervasive over‑engineering syndrome among Java and TypeScript developers, illustrates how Go’s strict language design forces simpler, more readable code, and shows through personal anecdotes and community discussions that this shift dramatically improves maintainability and debugging speed.

GoJavaTypeScript
0 likes · 10 min read
How Go Cured My 10‑Year Over‑Engineering Habit from Java and TypeScript
Cloud Architecture
Cloud Architecture
May 15, 2026 · Backend Development

Production‑Grade IM Architecture with MQTT over RabbitMQ: Principles & Practices

This article analyses why MQTT over RabbitMQ is a better foundation than a custom WebSocket service for large‑scale instant‑messaging systems, detailing connection management, message routing, session handling, QoS, retained and will messages, topic design, Go client implementation, bridge service logic, scaling challenges, monitoring, and migration road‑maps.

GoIMKubernetes
0 likes · 40 min read
Production‑Grade IM Architecture with MQTT over RabbitMQ: Principles & Practices
Golang Shines
Golang Shines
May 14, 2026 · Backend Development

How Gin + Go Generics Eliminate Copy‑Paste in CRUD Handlers

The article shows how repetitive CRUD code in Gin can be refactored with Go 1.18 generics by defining a Creatable interface, writing a single generic CreateHandler, using factory functions and type constraints, and registering routes in one line, resulting in zero duplicate code and clearer responsibilities.

CRUDGORMGin
0 likes · 11 min read
How Gin + Go Generics Eliminate Copy‑Paste in CRUD Handlers
TonyBai
TonyBai
May 14, 2026 · Industry Insights

Why Top Software Veterans Are Switching to Go and Rust in the AI Era

In the AI‑driven era, legendary programmers Eric S. Raymond and Uncle Bob argue that hand‑coding is fading, proposing two new criteria—AI’s ability to generate quality code and human readability—that make Go’s simplicity and Rust’s safety the preferred languages over traditional C, Java, and Python.

AIGoRust
0 likes · 10 min read
Why Top Software Veterans Are Switching to Go and Rust in the AI Era
TonyBai
TonyBai
May 13, 2026 · Backend Development

The 7 Hidden Powers of the go.mod “go 1.xx” Directive Every Go Developer Misses

The single line `go 1.xx` in a go.mod file is far more than a version hint—it controls language features, module‑graph pruning, test‑all scope, default GODEBUG values, automatic toolchain switching, vendor module metadata, and go‑mod‑tidy behavior, making it a critical contract between your code and the Go toolchain.

GODEBUGGobackend development
0 likes · 15 min read
The 7 Hidden Powers of the go.mod “go 1.xx” Directive Every Go Developer Misses