| Basic Concepts |
基本概念 |
Go, Golang, Gopher, Compiler, Run, Package, Module, Standard Library, Project, Executable, Command-line, Toolchain, Environment Variable, Dependency, GOPATH, GOROOT, Go Module, Go Proxy, Go Version, Build, go fmt |
| Data Types |
数据类型 |
int, float, bool, string, array, slice, map, struct, interface, pointer, type alias, interface{}, type assertion, type conversion |
| Control Structures |
流程控制 |
if, for, break, continue, switch, return, defer, panic, recover |
| Functions & Methods |
函数&方法 |
function, method, parameter, return value, function signature, variadic parameter, closure, anonymous function, higher-order function |
| Concurrency |
并发 |
Goroutine, channel, synchronization, mutex, RWMutex, select, WaitGroup, lock-free programming, timer, scheduler |
| Error Handling |
错误处理 |
error, exception, error handling, custom error, panic/recover |
| Interfaces & Reflection |
接口与反射 |
interface, type assertion, type matching, reflection, type interface, implementation |
| Concurrency & Performance |
并发与性能 |
concurrency, parallelism, performance, memory allocation, GC (garbage collection), memory leak, memory pool |
| I/O Operations |
I/O 操作 |
file, open, close, read, write, file path, buffer, io.Reader, io.Writer, ioutil, os, directory, permissions, seek, truncate |
| Testing |
测试 |
test, testing, unit test, benchmark, mock, assertion, test case, coverage, test framework, failure, success, assertion error |
| Networking |
网络 |
HTTP, TCP, UDP, client, server, request, response, socket, connection, protocol, URL, headers, port, server-side, client-side |
| Data Structures |
数据结构 |
linked list, tree, graph, queue, stack, heap, set, binary tree, AVL tree, hash table, hash map, priority queue |
| Algorithms |
算法 |
sorting, searching, merge, quicksort, binary search, Dijkstra, BFS (breadth-first search), DFS (depth-first search), dynamic programming |
| Database |
数据库 |
database, SQL, NoSQL, query, table, column, row, insert, update, delete, transaction, connection, index, join, schema, migration, database driver, ORM |
| Version Control |
版本控制 |
Git, branch, commit, pull request, merge, clone, fork, push, pull, tag, rebase, clone, checkout, remote, local repository |
| Package Management |
包管理 |
dependency management, Go module, versioning, go get, go mod, vendor, package registry, repository, Go proxy |
| Debugging |
debug |
debug, breakpoint, stack trace, logging, profiler, memory leak, CPU profiling, error stack, crash, runtime |
| Security |
安全 |
encryption, decryption, TLS, SSL, certificate, hash, bcrypt, key management, HMAC, CSRF, XSS, injection |
| Performance Optimization |
性能优化 |
caching, optimization, load balancing, profiling, latency, throughput, rate limiting, throttle, system tuning |
| Deployment |
部署 |
Docker, Kubernetes, container, cloud, CI/CD, deployment pipeline, orchestrator, configuration, scaling, load balancing |
| Frameworks & Libraries |
框架和库 |
Gin, Echo, Beego, gRPC, SQLx, MongoDB, Redis, Prometheus, Grafana, Logrus, Zap, Cobra, Viper |
| Go Tools |
Go 工具 |
go build, go run, go test, go fmt, go get, go doc, go install, go clean, go mod, go generate |
| Miscellaneous |
杂项 |
concurrency model, stack, heap, algorithmic complexity, pointer arithmetic, garbage collector, channel buffer, mutex lock, context, deadline, timeout |