Languages › Go
Go
RoadmapThe language of modern security tooling.
Learning Path Available — Lessons Currently Being Developed
Overview
Go is what modern security tools are written in — nuclei, httpx, subfinder, ffuf, and most of the recon ecosystem. It compiles to a single static binary, has first-class concurrency, and its RE2 regex engine can't be DoS'd. Learning Go means being able to read, modify, and build the tools you use every day.
Why learn Go
- The modern recon toolchain is Go — fluency lets you extend it.
- Single static binaries make tooling trivial to deploy on targets.
- Built-in concurrency makes fast scanners easy to write.
Security applications
- Building fast recon and scanning tools
- Reading and extending the Go security ecosystem
- Concurrent network tooling
- Cross-platform implant and agent concepts
- Safe-by-default regex with RE2
Planned curriculum
- Go syntax and the type system
- Goroutines and channels
- Building a concurrent port scanner
- HTTP tooling and the net/http package
- The regexp package and RE2
- Reading nuclei and httpx source
- Cross-compilation for targets
- Building a complete recon tool
This path is on the roadmap. The four live courses (Python, JavaScript, Bash, Regex) will teach you most of what carries over.