Tagged articles

Go

1930 articles · Page 17 of 20
MaGe Linux Operations
MaGe Linux Operations
Mar 27, 2021 · Cloud Native

Discover LazyDocker: A Terminal UI for Effortless Docker Management

This guide presents LazyDocker, a Go‑based terminal UI tool that simplifies Docker and Docker‑Compose container and service management with clear status views, log access, customizable ASCII metrics, and convenient keyboard shortcuts, plus multiple installation options.

Container ManagementGoLazyDocker
0 likes · 5 min read
Discover LazyDocker: A Terminal UI for Effortless Docker Management
Top Architect
Top Architect
Mar 26, 2021 · Backend Development

High-Concurrency Ticket Booking System: Architecture, Load Balancing, and Go Implementation

This article explores the design and implementation of a high‑concurrency train ticket spike system, detailing load‑balancing strategies with Nginx, distributed inventory management using Redis, Go‑based services, and performance testing, while addressing challenges such as overselling, fault tolerance, and efficient resource utilization.

GoNginxRedis
0 likes · 19 min read
High-Concurrency Ticket Booking System: Architecture, Load Balancing, and Go Implementation
NiuNiu MaTe
NiuNiu MaTe
Mar 23, 2021 · Backend Development

Quickly Master Go: Install, Code, Concurrency, and Testing

Learn how to set up Go in Linux, macOS, and Windows, understand its core syntax, manage packages, work with variables, arrays, slices, maps, control structures, goroutines, channels, interfaces, write unit tests, use Go Convey, connect databases with GORM, and build simple web servers with the standard library or Gin.

GoWeb Developmentbackend development
0 likes · 20 min read
Quickly Master Go: Install, Code, Concurrency, and Testing
Liangxu Linux
Liangxu Linux
Mar 17, 2021 · Operations

Secure One‑Click File Transfer Between PCs Using Croc

This guide explains how to quickly and securely move files between two computers with the Go‑based Croc tool, covering its key features, command‑line usage, custom relay server setup, and practical examples for cross‑platform transfers.

CLIGocroc
0 likes · 6 min read
Secure One‑Click File Transfer Between PCs Using Croc
Tencent Cloud Developer
Tencent Cloud Developer
Feb 24, 2021 · Backend Development

Common Concurrency Bugs in Go and Their Fixes

Analyzing several major Go projects, the article catalogs frequent concurrency pitfalls—such as unbuffered channels, WaitGroup deadlocks, context leaks, loop‑variable races, double channel closes, timer errors, and RWMutex misuse—and offers concise, idiomatic fixes to prevent blocking, leaks, panics, and deadlocks.

ChannelsGoRaceConditions
0 likes · 10 min read
Common Concurrency Bugs in Go and Their Fixes
Top Architect
Top Architect
Feb 23, 2021 · Backend Development

Top 10 Go Frameworks and Libraries for Building Microservices

This article introduces ten essential Go open‑source libraries—including Cobra, Viper, Echo, Fx, Swag, Logrus, Mockery, golang‑migrate, NSQ, and sqlx—explaining their purpose, key features, and providing concise code examples to help developers quickly build clean, modular, and maintainable backend services.

CLIFrameworksGo
0 likes · 14 min read
Top 10 Go Frameworks and Libraries for Building Microservices
Nullbody Notes
Nullbody Notes
Feb 21, 2021 · Fundamentals

Implementing the Chain of Responsibility Pattern in Go

This article explains the Chain of Responsibility design pattern, illustrates it with a company expense‑approval scenario, and provides complete Go code—including an interface, Staff, Manager, and CEO structs—showing how to build a flexible, extensible approval chain.

Chain of ResponsibilityDesign PatternGo
0 likes · 6 min read
Implementing the Chain of Responsibility Pattern in Go
360 Smart Cloud
360 Smart Cloud
Feb 9, 2021 · Fundamentals

Why Write Tests and How to Write Unit Tests in Go

This article explains the long‑term benefits of unit testing such as saving time and money, reducing code complexity, providing documentation, and enabling performance evaluation, and then provides a detailed guide on writing, organizing, and running Go tests with code examples.

Gohttptestsoftware quality
0 likes · 12 min read
Why Write Tests and How to Write Unit Tests in Go
360 Tech Engineering
360 Tech Engineering
Feb 5, 2021 · Cloud Native

KubeVirt Technical Guide: Architecture, Components, Storage, Network, SDK, and Platform Integration

This article provides a comprehensive overview of KubeVirt, a Kubernetes plugin that enables virtual machine management alongside containers, covering its background, technical selection, core concepts, CRDs, component architecture, common operations, storage and networking options, SDK usage, and integration into a private cloud platform.

CloudNativeGoKubeVirt
0 likes · 23 min read
KubeVirt Technical Guide: Architecture, Components, Storage, Network, SDK, and Platform Integration
Programmer DD
Programmer DD
Feb 4, 2021 · Game Development

How to Install and Use GoBoy: A Cross‑Platform Game Boy Emulator

This guide introduces GoBoy, a multi‑platform Game Boy and Game Boy Color emulator written in Go, explains how to install it on macOS, Windows, and Linux, and details its usage, debugging commands, and saving features for a complete retro gaming experience.

DebuggingGame Boy emulatorGo
0 likes · 6 min read
How to Install and Use GoBoy: A Cross‑Platform Game Boy Emulator
JD Cloud Developers
JD Cloud Developers
Jan 18, 2021 · Artificial Intelligence

What’s New This Week? AI Model, MR Glasses, TypeScript 4.2, Go Generics & More

This week’s developer newsletter highlights China’s 11.3‑billion‑parameter Wenhui AI model, Rokid’s dual‑camera MR glasses, the TypeScript 4.2 beta release, a Go generics proposal for 1.18, Docker’s 2021 priorities, the Industrial Internet action plan, a robust DARTS paper from ICLR 2021, and the open‑source TextBox library for text generation.

AIDockerGo
0 likes · 8 min read
What’s New This Week? AI Model, MR Glasses, TypeScript 4.2, Go Generics & More
21CTO
21CTO
Jan 16, 2021 · Backend Development

How to Build a Go‑Based Log Collection System with etcd, Context, and Kafka

This article walks through designing and implementing a Go log‑collection agent that uses etcd for configuration storage, context for timeout and metadata handling, and Kafka for message consumption, complete with code examples, setup instructions, and a rate‑limiting utility.

GoKafkacontext
0 likes · 16 min read
How to Build a Go‑Based Log Collection System with etcd, Context, and Kafka
Programmer DD
Programmer DD
Jan 13, 2021 · Backend Development

Can Java Microservices Match Go’s Speed? A Deep Performance Comparison

This article examines whether Java microservices can be as fast as Go by presenting a series of benchmark tests using simple services, Helidon and Go toolkits, various JVMs, GraalVM native images, and Kubernetes deployments, and analyzing latency, throughput, and memory usage across multiple hardware configurations.

GoGraalVMMicroservices
0 likes · 10 min read
Can Java Microservices Match Go’s Speed? A Deep Performance Comparison
Nullbody Notes
Nullbody Notes
Jan 12, 2021 · Fundamentals

How to Dynamically Add Features in Go Using the Decorator Pattern

The article explains the Decorator pattern in Go, defining it as a way to add behavior to objects without altering their structure, illustrates the concept with everyday analogies and provides complete Go code examples—including a basic Showable interface, a plain Girl struct, and makeup decorators that wrap the original object—to demonstrate how layered decorations work transparently at runtime.

Decorator PatternDesign PatternsGo
0 likes · 4 min read
How to Dynamically Add Features in Go Using the Decorator Pattern
Big Data Technology & Architecture
Big Data Technology & Architecture
Jan 12, 2021 · Backend Development

go-mysql-transfer: A Go-Based Real-Time MySQL Binlog Incremental Sync Tool

The article introduces go-mysql-transfer, a Go-implemented MySQL binlog incremental synchronization solution that avoids extra components, supports multiple downstreams like Redis, offers Lua scripting, Prometheus monitoring, high‑availability clustering, retry mechanisms, full data initialization, and provides installation, deployment, and performance testing details.

Data synchronizationGoHigh Availability
0 likes · 12 min read
go-mysql-transfer: A Go-Based Real-Time MySQL Binlog Incremental Sync Tool
21CTO
21CTO
Jan 11, 2021 · Backend Development

Why We Switched from PHP to Go and How We Built Our Own Framework

This article shares the author's experience migrating a high‑traffic platform from PHP to Go, detailing the challenges of framework selection, layered architecture design, incremental refactoring, and the eventual adoption of go‑kit for scalable microservices.

Backend ArchitectureGoGo-Kit
0 likes · 13 min read
Why We Switched from PHP to Go and How We Built Our Own Framework
Nullbody Notes
Nullbody Notes
Jan 7, 2021 · Fundamentals

Understanding the Bridge Pattern in Go: Decoupling Shapes and Pens

This article explains the Bridge design pattern in Go by defining its purpose, illustrating how Shape and Pen interfaces can be combined through a Bridge struct, and providing a complete Go code example that demonstrates interchangeable colors and shapes.

Bridge PatternDesign PatternsGo
0 likes · 3 min read
Understanding the Bridge Pattern in Go: Decoupling Shapes and Pens
Aikesheng Open Source Community
Aikesheng Open Source Community
Jan 5, 2021 · Databases

Using my2sql: A Go‑Based Binlog Parsing Tool for Flashback, Forwarding, and Transaction Analysis

The article introduces my2sql, a Go‑written MySQL binlog parser that supports flashback, forward SQL generation, and transaction analysis, compares it with binlog2sql and MyFlash, details its command‑line parameters, demonstrates three practical scenarios, lists limitations, and summarizes its performance and usage advantages.

GoMySQLTransaction Analysis
0 likes · 33 min read
Using my2sql: A Go‑Based Binlog Parsing Tool for Flashback, Forwarding, and Transaction Analysis
DeWu Technology
DeWu Technology
Dec 31, 2020 · Backend Development

Microservice Refactoring of DeWu Community Platform

DeWu transformed its monolithic PHP‑based community platform, which had grown to over 10 million daily users, into a Java/Go microservice architecture using Docker, Kubernetes, gRPC, and modern CI/CD pipelines, establishing clear service boundaries, unified data models, enhanced monitoring, and plans for further scalability and resilience.

CI/CDDockerGo
0 likes · 10 min read
Microservice Refactoring of DeWu Community Platform
DevOps Cloud Academy
DevOps Cloud Academy
Dec 30, 2020 · Backend Development

Building a CLI Application in Go with Cobra: A Step‑by‑Step Tutorial

This tutorial explains how to create a command‑line interface (CLI) application in Go using the Cobra library, covering project initialization, command and flag definitions, configuration handling with Viper, and extending the tool with sub‑commands for integer, floating‑point, and even‑number calculations.

CLICommand LineGo
0 likes · 14 min read
Building a CLI Application in Go with Cobra: A Step‑by‑Step Tutorial
Nullbody Notes
Nullbody Notes
Dec 16, 2020 · Fundamentals

Understanding the Adapter Pattern in Go

The article explains the Adapter pattern by defining its purpose, illustrating the concept with mobile charging ports, and providing a complete Go code example that shows how to wrap incompatible interfaces so they can work together through adapters.

Code ExampleDesign PatternsGo
0 likes · 3 min read
Understanding the Adapter Pattern in Go
High Availability Architecture
High Availability Architecture
Dec 16, 2020 · Backend Development

Implementing Task Scheduling Dependencies and Workflow with Go and DAG

This article explains the concepts of task scheduling dependencies and workflow, introduces graph theory basics such as vertices, edges, and DAGs, and provides a complete Go implementation—including graph structures, BFS traversal, topological sorting, and concurrent execution—to efficiently manage dependent tasks in distributed systems.

DAGGoGraph
0 likes · 10 min read
Implementing Task Scheduling Dependencies and Workflow with Go and DAG
Top Architect
Top Architect
Dec 11, 2020 · Backend Development

Designing a High-Concurrency Ticket‑Spiking System with Load Balancing, Redis, and Go

This article explains how to build a high‑concurrency ticket‑spike system by analyzing 12306's extreme load, introducing multi‑layer load balancing (OSPF, LVS, Nginx), comparing stock‑deduction strategies, and presenting a Go prototype that uses in‑memory stock, Redis centralized inventory, and weighted Nginx routing to achieve scalable, fault‑tolerant performance.

GoNginxRedis
0 likes · 19 min read
Designing a High-Concurrency Ticket‑Spiking System with Load Balancing, Redis, and Go
IT Architects Alliance
IT Architects Alliance
Dec 10, 2020 · Backend Development

Designing a High‑Concurrency Ticket Spike System: Load Balancing, Stock Deduction, and Go Implementation

This article explores the architecture and implementation of a high‑concurrency ticket‑spike system, covering distributed load‑balancing, Nginx weighted round‑robin configuration, Go‑based local and remote stock deduction with Redis, performance testing, and strategies to avoid overselling and underselling.

GoLoad BalancingRedis
0 likes · 19 min read
Designing a High‑Concurrency Ticket Spike System: Load Balancing, Stock Deduction, and Go Implementation
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 7, 2020 · Backend Development

How to Build a Million-User Ticket Spike System with Go, Nginx, and Redis

This article explores the architecture and implementation of a high‑concurrency ticket‑spike system inspired by China’s 12306 platform, covering load‑balancing strategies, Nginx weighted round‑robin, local and remote inventory deduction, Go concurrency patterns, Redis atomic operations, and performance testing results.

GoRedisticketing system
0 likes · 21 min read
How to Build a Million-User Ticket Spike System with Go, Nginx, and Redis
DevOps Cloud Academy
DevOps Cloud Academy
Dec 6, 2020 · Cloud Native

Using Docker Multistage Builds to Create Small, Efficient Images

This article explains how Docker's multistage build feature, introduced in version 17.05, enables faster image creation and significantly smaller container sizes by separating build steps into distinct stages within a single Dockerfile, and shows how to target specific stages during the build process.

Cloud NativeDockerfileGo
0 likes · 6 min read
Using Docker Multistage Builds to Create Small, Efficient Images
Architect
Architect
Dec 5, 2020 · Backend Development

High‑Concurrency Ticket Spike System Architecture and Implementation with Nginx, Redis, and Go

The article analyzes the extreme‑traffic challenges of China’s 12306 ticket‑spike service, presents a layered load‑balancing architecture using OSPF, LVS, and Nginx weighted round‑robin, and demonstrates a Go‑based prototype that combines local in‑memory stock deduction with Redis‑backed global stock control to achieve stable, high‑throughput ticket purchasing without overselling.

GoLoad BalancingNginx
0 likes · 20 min read
High‑Concurrency Ticket Spike System Architecture and Implementation with Nginx, Redis, and Go
Alibaba Cloud Native
Alibaba Cloud Native
Dec 4, 2020 · Cloud Native

How Sentinel Go Guarantees Microservice Stability in Cloud‑Native Environments

This article explains how Sentinel Go, Alibaba’s open‑source flow‑control library, provides high‑availability protection for microservices through traffic shaping, warm‑up, concurrency control, hotspot limiting, and adaptive system protection, and describes its cloud‑native integrations such as Kubernetes CRD data sources, Service Mesh support, and HPA‑based scaling.

Cloud NativeGoHigh Availability
0 likes · 17 min read
How Sentinel Go Guarantees Microservice Stability in Cloud‑Native Environments
Byte Quality Assurance Team
Byte Quality Assurance Team
Dec 3, 2020 · Backend Development

How GinDoc Turns Go Code into Swagger Docs and Test Models

The article explains the challenges of keeping interface model definitions synchronized between development and testing, compares code‑first and doc‑first approaches, introduces the Go‑based GinDoc library for generating Swagger documentation and client code from annotated routes, and provides step‑by‑step usage examples and integration tips.

API documentationDoc-firstGin
0 likes · 8 min read
How GinDoc Turns Go Code into Swagger Docs and Test Models
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Dec 3, 2020 · Cloud Native

Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center

This article shares Huawei Cloud’s practical experience of using Go to build cloud‑native microservices, covering the evolution of their Service Center, key design patterns such as static‑dynamic information separation, contract‑driven services, dependency management, caching, and the open‑source Go Chassis framework.

GoGo ChassisService Center
0 likes · 8 min read
Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center
Amap Tech
Amap Tech
Nov 26, 2020 · Backend Development

Practical Guide to Unit Testing and Mocking in Go Backend Services

This guide explains how to embed robust unit tests in Go backend services, outlines the AIR testing principles and common pitfalls, and demonstrates three practical mocking techniques—database stubs, interface‑based gomock, and runtime monkey‑patching—plus CI integration and coverage reporting.

CIGinGo
0 likes · 16 min read
Practical Guide to Unit Testing and Mocking in Go Backend Services
Nullbody Notes
Nullbody Notes
Nov 26, 2020 · Fundamentals

Understanding Go Byte Order and Pointer Arithmetic in One Guide

This article demonstrates how to determine Go's endianness using unsafe.Pointer and uintptr, explains the memory layout of multi‑byte variables, and details the roles of *T, unsafe.Pointer, and uintptr for pointer arithmetic with concrete code examples.

Gobyte orderendianness
0 likes · 5 min read
Understanding Go Byte Order and Pointer Arithmetic in One Guide
Nullbody Notes
Nullbody Notes
Nov 25, 2020 · Fundamentals

Understanding Go Memory Alignment: A Complete Guide

This article explains Go’s type size specifications and alignment guarantees, demonstrates how to compute a struct’s memory footprint using unsafe.Sizeof and unsafe.Alignof, walks through concrete examples with structs T and R, and shows how field ordering affects actual memory usage.

Goalignofmemory alignment
0 likes · 12 min read
Understanding Go Memory Alignment: A Complete Guide
Nullbody Notes
Nullbody Notes
Nov 19, 2020 · Fundamentals

Understanding the Singleton Pattern in Go: Eager vs Lazy Implementations

The article explains Go's singleton pattern, detailing eager (init) and lazy implementations using sync.Mutex and sync.Once, provides full code examples, demonstrates that each accessor returns the same instance, and discusses trade‑offs between memory usage and performance.

Design PatternGoconcurrency
0 likes · 5 min read
Understanding the Singleton Pattern in Go: Eager vs Lazy Implementations
360 Tech Engineering
360 Tech Engineering
Nov 16, 2020 · Backend Development

Understanding Go's Escape Analysis and Its Impact on Memory Allocation

Go's escape analysis determines whether variables are allocated on the stack or heap, influencing garbage collection overhead; this guide explains the analysis principles, shows how to enable compiler logs, and demonstrates through multiple code examples how different patterns cause or avoid variable escape.

Compiler FlagsEscape AnalysisGo
0 likes · 8 min read
Understanding Go's Escape Analysis and Its Impact on Memory Allocation
Nullbody Notes
Nullbody Notes
Nov 15, 2020 · Fundamentals

Factory Method Pattern in Go: A Foodie's Take on Object Creation

This article walks through implementing Simple Factory and Factory Method patterns in Go, showing how to encapsulate object creation with a Food interface, concrete types, and factory structs, and explains the pointer vs value implementation rules and design‑principle benefits.

Dependency InversionDesign PatternsFactory Method
0 likes · 7 min read
Factory Method Pattern in Go: A Foodie's Take on Object Creation
Python Crawling & Data Mining
Python Crawling & Data Mining
Nov 9, 2020 · Fundamentals

Master Go Functions: Scope, Defer, Panic & Recover Explained

This article delves into advanced Go function concepts, illustrating memory allocation diagrams, variable scopes, the use of const for globals, the behavior of defer statements, and handling errors with panic and recover, complete with code examples and visual outputs to deepen your understanding.

GoVariable Scopeconst
0 likes · 8 min read
Master Go Functions: Scope, Defer, Panic & Recover Explained
Liangxu Linux
Liangxu Linux
Nov 8, 2020 · Operations

Quickly Set Up a CentOS 8 Server for Go Development

This step‑by‑step guide shows new Linux server users how to configure remote login, switch to fast mirrors, install essential tools like lrzsz and vim, set up environment variables, install Go, and add the vim‑go plugin on a CentOS 8 system.

CentOSGoLinux
0 likes · 7 min read
Quickly Set Up a CentOS 8 Server for Go Development
Alibaba Cloud Native
Alibaba Cloud Native
Nov 2, 2020 · Backend Development

Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive

This guide walks you through cloning the dubbo-go repository, configuring environment variables, launching a Go server and client, examining the key source files, and understanding the full export and invocation chain—including registry registration, proxy invokers, and filter wrappers—while highlighting common pitfalls.

ConfigurationGoMicroservices
0 likes · 22 min read
Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive
Ops Development Stories
Ops Development Stories
Nov 2, 2020 · Databases

Master MongoDB with Go: From Setup to CRUD Operations

This guide walks you through installing the Go MongoDB driver, establishing connections, and performing full CRUD operations—including inserting single and multiple documents, querying, updating, and deleting records—while also showing how to retrieve server status and explaining BSON handling in Go.

BSONCRUDDatabase
0 likes · 12 min read
Master MongoDB with Go: From Setup to CRUD Operations
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 28, 2020 · Fundamentals

Master Go Operators and Control Flow: A Practical Guide

This tutorial introduces Go's fundamental operators—including arithmetic, relational, logical, bitwise, and assignment types—and explains the language's control flow constructs such as if, switch, for loops, and goto, complete with clear code examples for each concept.

Control FlowGoTutorial
0 likes · 8 min read
Master Go Operators and Control Flow: A Practical Guide
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 26, 2020 · Fundamentals

Master Go Arrays: Definitions, Initialization, and Traversal Explained

This article introduces Go arrays, covering their definition as contiguous fixed-length collections of identical types, demonstrates various declaration syntaxes, shows how to initialize arrays with explicit values or automatic length inference, explains traversal techniques using for loops and range, and explores multidimensional arrays with practical code examples.

ArraysGoInitialization
0 likes · 7 min read
Master Go Arrays: Definitions, Initialization, and Traversal Explained
Alibaba Cloud Native
Alibaba Cloud Native
Oct 20, 2020 · Backend Development

Understanding Sentinel-Go: Core Concepts, Flow Control Architecture, and Implementation Details

This article provides an in‑depth analysis of Sentinel‑Go, covering its fundamental concepts such as Resource and Rule, the Entry and SlotChain mechanisms, flow‑control components like TrafficShapingController, metric storage structures including BucketWrap and LeapArray, and practical code examples illustrating the library’s internal workflow.

FlowControlGoOpenSource
0 likes · 26 min read
Understanding Sentinel-Go: Core Concepts, Flow Control Architecture, and Implementation Details
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 19, 2020 · Fundamentals

Master Go’s Core Data Types: From iota to Strings Explained

This article provides a comprehensive guide to Go’s fundamental data types—including iota, integers, floats, booleans, strings, and multi‑line strings—complete with explanations, code examples, and common string operations, helping readers deepen their understanding of Go’s core type system.

Data TypesGoiota
0 likes · 11 min read
Master Go’s Core Data Types: From iota to Strings Explained
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 18, 2020 · Fundamentals

Master Go Slices: Understanding make, append, copy, and Capacity

This article explains Go slice fundamentals, covering how to create slices with make, the relationship between length and capacity, the behavior of append, why zero values appear, the automatic growth mechanism, and how to safely copy slices using the copy function, illustrated with code examples and diagrams.

Goappendcapacity
0 likes · 8 min read
Master Go Slices: Understanding make, append, copy, and Capacity
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 17, 2020 · Fundamentals

Master Go Slices: From Basics to Advanced Operations

This article introduces Go slices, explaining why they’re needed, how they differ from arrays, their memory layout, and demonstrates declaration, creation with make, slicing arrays, appending, modifying, deleting, and iterating over elements with clear code examples.

Goslices
0 likes · 9 min read
Master Go Slices: From Basics to Advanced Operations
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 15, 2020 · Backend Development

Master Go Variables: Types, Declarations, and Best Practices

This article introduces Go language variable fundamentals, explaining why variables are needed, common types, various declaration methods—including explicit typing, type inference, short declaration, global and anonymous variables—and constant usage, complemented by code examples and practical tips for effective Go programming.

Goconstantsdeclaration
0 likes · 7 min read
Master Go Variables: Types, Declarations, and Best Practices
360 Tech Engineering
360 Tech Engineering
Sep 28, 2020 · Backend Development

Guide to Organizing Go Project Structure, Packages, and Commands

This article explains how to design a Go project layout, differentiate internal and external packages, configure modules, write simple functions, import packages, create command‑line tools, and manage private code, providing practical code examples and best‑practice recommendations for backend developers.

GoInternal PackagesModules
0 likes · 8 min read
Guide to Organizing Go Project Structure, Packages, and Commands
ITPUB
ITPUB
Aug 27, 2020 · Backend Development

Why Go Could Be the Top Backend Language in 2021

Analyzing recent Stack Overflow surveys and GitHub trends, this article explains why Go's efficiency, simplicity, and rising popularity make it a strong contender for the best backend programming language in 2021, even as JavaScript and Python dominate the market.

GitHubGoLanguage Trends
0 likes · 6 min read
Why Go Could Be the Top Backend Language in 2021
21CTO
21CTO
Aug 25, 2020 · Backend Development

Go vs Java: Which Language Wins for Modern Backend Development?

The article shares a developer’s firsthand comparison of Java and Go, covering their histories, syntax, garbage collection, concurrency models, reflection, inheritance, dependency management, and practical pros and cons, to help readers decide which language better fits their backend projects.

GoLanguage comparisonconcurrency
0 likes · 15 min read
Go vs Java: Which Language Wins for Modern Backend Development?
New Oriental Technology
New Oriental Technology
Aug 24, 2020 · Operations

Master GitLab CI: From Code to Docker Deployment in Minutes

This guide walks you through setting up a GitLab CI environment, configuring a Docker‑enabled runner, writing Dockerfile and .gitlab-ci.yml files, and automating code compilation, container image creation, and deployment of a Go application, complete with command examples and troubleshooting tips.

AutomationCI/CDDocker
0 likes · 6 min read
Master GitLab CI: From Code to Docker Deployment in Minutes
JavaEdge
JavaEdge
Aug 7, 2020 · Backend Development

Choosing and Optimizing Serialization for High‑Performance Messaging

The article explains why serialization is essential for inter‑process communication, compares common formats like JSON, Protobuf, Kryo, and custom binary schemes, outlines selection criteria such as readability, complexity, speed and density, and provides code examples and interview‑style Q&A for high‑performance messaging systems.

GoMQSerialization
0 likes · 12 min read
Choosing and Optimizing Serialization for High‑Performance Messaging
Beike Product & Technology
Beike Product & Technology
Aug 7, 2020 · Backend Development

Analysis of Gin Framework Routing Prefix‑Tree Implementation

This article provides a detailed examination of Gin's routing mechanism in Go, describing the internal prefix‑tree data structures, the algorithms for building and searching the tree, code walkthroughs of key functions such as addRoute and findWildcard, and case studies of typical and edge‑case route configurations.

GinGoPrefix Tree
0 likes · 21 min read
Analysis of Gin Framework Routing Prefix‑Tree Implementation
Efficient Ops
Efficient Ops
Aug 4, 2020 · Operations

Mastering Filebeat: How to Collect and Ship Container Logs to Kafka

This article introduces Filebeat as a lightweight log shipper, explains its core components and processing flow, and provides step‑by‑step configuration examples for gathering container logs and forwarding them to Kafka or Elasticsearch in cloud‑native environments.

ElasticsearchFilebeatGo
0 likes · 13 min read
Mastering Filebeat: How to Collect and Ship Container Logs to Kafka
Alibaba Cloud Native
Alibaba Cloud Native
Jul 28, 2020 · Backend Development

What’s New in Dubbo-go v1.5: Application‑Level Registration, Metadata Center, and Cloud‑Native Enhancements

Dubbo-go v1.5 introduces an application‑level service registration model, a metadata center for interface data, Kubernetes‑native registration, enhanced routing, and security features like TLS, while maintaining full compatibility with Dubbo 2.7.x and preparing for future cloud‑native evolution.

Cloud NativeGoKubernetes
0 likes · 9 min read
What’s New in Dubbo-go v1.5: Application‑Level Registration, Metadata Center, and Cloud‑Native Enhancements
Liulishuo Tech Team
Liulishuo Tech Team
Jul 22, 2020 · Fundamentals

Exploring Recursive Types in Go: Tries, Finite Automata, Stacks, Pointers, Balanced Braces, Y Combinator, and Church Numerals

This article demonstrates how Go's support for recursive types enables elegant implementations of data structures such as tries and finite automata, functional constructs like stacks and pointers, and classic concepts including balanced braces, the Y combinator, and Church numerals, providing practical code examples throughout.

AlgorithmsData StructuresGo
0 likes · 16 min read
Exploring Recursive Types in Go: Tries, Finite Automata, Stacks, Pointers, Balanced Braces, Y Combinator, and Church Numerals
Beike Product & Technology
Beike Product & Technology
Jul 16, 2020 · Fundamentals

In-depth Source Analysis of Go Channels (Go 1.14)

This article provides a comprehensive source‑level examination of Go's channel mechanism—including usage examples, the internal hchan data structure, creation, read/write operations, closing behavior, and common pitfalls—based on the Go 1.14 runtime implementation.

BufferGoRuntime
0 likes · 14 min read
In-depth Source Analysis of Go Channels (Go 1.14)
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 16, 2020 · Artificial Intelligence

Can Go+ Fill Python’s Gaps in Data Science and Deep Learning?

After years of using Python for AI and data science, the author examines its flexibility drawbacks and argues that Go+, with its static typing and concise syntax, can address Python’s limitations, offering comparable ease for tensor operations, potential for a new deep‑learning front‑end language.

CompilerGoProgramming Languages
0 likes · 16 min read
Can Go+ Fill Python’s Gaps in Data Science and Deep Learning?
Zhengtong Technical Team
Zhengtong Technical Team
Jul 14, 2020 · Cloud Computing

Stability Assurance Solutions for an Unattended Parking Cloud SaaS Platform

This article outlines the challenges of scaling parking services to cloud SaaS—including network latency, real‑time processing, and data integrity—and presents a comprehensive stability strategy using MQTT, dual‑network backup, Go‑based process supervision, and edge‑cloud collaboration to achieve high‑availability unattended parking operations.

GoIoTMQTT
0 likes · 11 min read
Stability Assurance Solutions for an Unattended Parking Cloud SaaS Platform
ITPUB
ITPUB
Jul 2, 2020 · Frontend Development

Build a Cat Canvas Game with Go and WebAssembly: Step‑by‑Step Guide

Learn how to create a simple interactive cat‑themed canvas game for mobile browsers using Go compiled to WebAssembly, covering environment setup with Docker, Go code for DOM manipulation, event handling, rendering, audio, and deployment, while explaining WASM concepts and differences from Service and Web Workers.

CanvasDockerGame Development
0 likes · 15 min read
Build a Cat Canvas Game with Go and WebAssembly: Step‑by‑Step Guide
360 Tech Engineering
360 Tech Engineering
Jun 29, 2020 · Fundamentals

Summary of the Latest Go Generics Design Draft with Code Examples

This article summarizes the key changes in the new Go generics design draft, explaining type constraints, multiple type parameters, type lists, generic structs, and method‑based constraints, and includes practical Go code snippets to illustrate each feature.

GoType Constraintscode examples
0 likes · 8 min read
Summary of the Latest Go Generics Design Draft with Code Examples
Ctrip Technology
Ctrip Technology
Jun 29, 2020 · Backend Development

Controlling Goroutine Concurrency in Go: Risks of Unbounded Goroutine Creation and Practical Limiting Techniques

The article explains why creating unlimited Goroutines in Go can exhaust system resources, demonstrates the problem with a sample program, and presents practical methods—including channel throttling, sync.WaitGroup, and third‑party Goroutine pools—to safely limit concurrency and improve performance.

Gochannelconcurrency
0 likes · 10 min read
Controlling Goroutine Concurrency in Go: Risks of Unbounded Goroutine Creation and Practical Limiting Techniques
21CTO
21CTO
Jun 27, 2020 · Backend Development

Top Microservice Frameworks Across Java, .NET, Node.js, Go, and Python

This article surveys the rise of microservices, explains their advantages, and provides a concise overview of the most popular Java, .NET, Node.js, Go, and Python frameworks that enable developers to build scalable, loosely‑coupled services.

.NETFrameworksGo
0 likes · 7 min read
Top Microservice Frameworks Across Java, .NET, Node.js, Go, and Python
Open Source Linux
Open Source Linux
Jun 24, 2020 · Fundamentals

How to Set Up Ubuntu on Windows 10 with WSL and Install Go in Minutes

This guide walks you through enabling the Windows Subsystem for Linux, installing Ubuntu from the Microsoft Store, configuring your user, updating packages, and adding the Go programming language, providing clear screenshots and command examples for a smooth cross‑platform development setup.

GoLinuxUbuntu
0 likes · 3 min read
How to Set Up Ubuntu on Windows 10 with WSL and Install Go in Minutes
Programmer DD
Programmer DD
Jun 18, 2020 · Backend Development

Why Douyu Chose Go to Build the Jupiter Microservice Framework

Douyu's Go team explains how the Jupiter framework was born from internal needs, its evolution through multi‑data‑center and cloud‑native transitions, its differences from other Go microservice solutions, and the company's open‑source strategy and future plans.

GoJupiterMicroservices
0 likes · 13 min read
Why Douyu Chose Go to Build the Jupiter Microservice Framework
Cloud Native Technology Community
Cloud Native Technology Community
Jun 12, 2020 · Cloud Native

Monzo’s Approach to Managing 1,600 Backend Microservices with Kubernetes and Cloud‑Native Practices

Monzo, the UK digital bank, shares how it built a Kubernetes‑based, cloud‑native platform to run over 1,600 Go‑written microservices backed by Cassandra, implements fine‑grained service isolation with network policies, and creates internal tooling to automate security and deployment at massive scale.

CassandraCloud NativeGo
0 likes · 7 min read
Monzo’s Approach to Managing 1,600 Backend Microservices with Kubernetes and Cloud‑Native Practices