SERGIO TOMASBack to portfolio

Language · Language

Go

Simple, fast and built for concurrency.

01Overview

Go is Google's language for simple, fast and concurrent services. I studied it formally to broaden my architectural options for high-throughput services and cloud-native tooling.

02Key concepts

What anyone working with it needs to understand

  1. 01

    Simplicity by design

    Small language surface, explicit code and a strong standard library.

  2. 02

    Goroutines & channels

    Lightweight concurrency and communicating by sharing memory safely.

  3. 03

    Interfaces

    Implicit interfaces that enable composition and easy testing.

  4. 04

    Error handling

    Errors as values and explicit handling instead of exceptions.

  5. 05

    Modules & tooling

    go mod, go fmt, go test and fast static binaries.

  6. 06

    Cloud-native fit

    Why Go dominates tools like Docker and Kubernetes.

03In practice
Certified in “Go (Golang): Exploring Google's Language” — knowledge I bring to architecture discussions about performance-critical services.