https://github.com/astavonin/go-optimization-guide
Go Optimization Guide: Patterns and Techniques for Writing High-Performance Applications with Go
https://github.com/astavonin/go-optimization-guide
go golang network-programming networking optimization performance performance-optimization performance-tuning
Last synced: about 22 hours ago
JSON representation
Go Optimization Guide: Patterns and Techniques for Writing High-Performance Applications with Go
- Host: GitHub
- URL: https://github.com/astavonin/go-optimization-guide
- Owner: astavonin
- License: cc-by-4.0
- Created: 2025-03-20T10:01:07.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-01-27T15:02:52.000Z (1 day ago)
- Last Synced: 2026-01-28T01:45:25.155Z (1 day ago)
- Topics: go, golang, network-programming, networking, optimization, performance, performance-optimization, performance-tuning
- Language: Markdown
- Homepage: http://goperf.dev
- Size: 1.91 MB
- Stars: 952
- Watchers: 15
- Forks: 47
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/astavonin/go-optimization-guide/actions/workflows/publish-latest.yml)
# Go Optimization Guide
**Patterns and Techniques for Writing High-Performance Applications with Go**
**▷▷▷ [goperf.dev](https://goperf.dev) ◁◁◁**
The **Go Optimization Guide** is a collection of technical articles designed to help you build faster, more efficient Go applications. Whether you're developing high-throughput APIs, microservices, or distributed systems, this guide provides practical optimization patterns, real-world examples, and deep insights into Go performance.
---
## Getting Started
The guide is built using [MkDocs](https://www.mkdocs.org/) with the [Material](https://squidfunk.github.io/mkdocs-material/) theme. Follow these steps to build and serve the guide locally:
### 1. Set Up the Environment
Use the provided `env.sh` script to quickly set up a Python virtual environment and install all dependencies:
```sh
source ./env.sh
```
### 2. Run MkDocs Locally
Start a local MkDocs server to preview changes:
```sh
mkdocs serve
```
The site will be available at [http://localhost:8000](http://localhost:8000).
---
## Contributing
We welcome contributions! If you'd like to propose changes or suggest new topics, please open a Pull Request or create a new issue in this repository.