GO语言
-
Go Engineer System Course 017
Getting Started with Rate Limiting, Circuit Breaking, and Degradation (Including Sentinel Hands-on) Based on the key video points from Chapter 3 (3-1 ~ 3-9) of the courseware, this…
-
Go Engineer System Course 018
API Gateway and Continuous Deployment Introduction (Kong & Jenkins) Corresponds to the resource directory "Chapter 2: Getting Started with Jenkins" and "Chapter 3: Deploying Se…
-
Go Engineer System Course 019
Go Memory Model and GC 1. Memory Allocation Basics 1.1 Stack and Heap ┌─────────────────────────────┐ │ 堆 (Heap) │ ← 动态分配,GC 管理 │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │ obj │ │ obj │ │ obj …
-
Go Engineer System Course 020
Performance Optimization and pprof 1. Measure Before Optimizing "Premature optimization is the root of all evil." — Donald Knuth Optimization process:1. Write correct code first2. …
-
Ever-growing E-book Catalog and Recommendations
Go Language E-book Catalog and Recommendations E-book Source Directory: /Users/walker/Downloads/www.zxit8.com_017—电子书/Total 48 resources (47 numbered PDFs + 1 independently named G…
-
Go Engineer System Course 002
Differences between GOPATH and Go Modules 1. Concepts GOPATH Is Go's early dependency management mechanism. All Go projects and dependency packages must be placed in the GOPATH dir…
-
Go Engineer Systematic Course 009 [Study Notes]
Other features: Personal Center, Favorites, Manage shipping addresses (add, delete, modify, query), Messages. Copy inventory_srv --> userop_srv. Query and replace all inventory. Elasticsearch Deep Dive Document. 1. What is Elasticsearch. Elasticsearch is a distributed, RESTful search and analytics engine built on Apache Lucene, capable of quickly…
-
Go Engineering Comprehensive Course 001 [Study Notes]
Transitioning: Reasons for a rapid, systematic transition to Go engineering:
To improve CRUD operations.
To gain experience with self-developed frameworks.
For colleagues aiming to deepen technical expertise, specializing and refining requirements.
To advance engineering practices, developing good coding standards and management capabilities.The Importance of Engineering
Expectations for Senior Developers:
Good code standards.
Deep understanding of underlying principles.
Familiarity with architecture.
Familiarity with K8s basic architecture.
Expanding knowledge breadth and depth, and a standardized development system.Four Major Stages:
Go language fundamentals.
Microservice development (e-commerce project practical experience).
Self-developed microservices.
Self-developed, then re... -
Go Engineer Systematic Course 002 [Study Notes]
Differences between GOPATH and Go Modules 1. Concept GOPATH was Go's early dependency management mechanism. All Go projects and dependency packages must be placed within the GOPATH directory (default is ~/go). GO111MODULE=off must be set. Project paths must be organized according to the src/package_name structure. Version control is not supported, and dependency management needs to be handled manually (e.g., go get). The order for finding dependency packages is g...
-
Go Engineering Systematic Course 003 [Study Notes]
grpc grpc grpc-go grpc seamlessly integrates protobuf protobuf. For those of you accustomed to using JSON and XML data storage formats, I believe most have never heard of Protocol Buffer. Protocol Buffer is actually a lightweight & efficient structured data storage format developed by Google, and its performance is truly much, much stronger than JSON and XML! protobuf…