An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![publish-latest](https://github.com/astavonin/go-optimization-guide/actions/workflows/publish-latest.yml/badge.svg)](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.