Skip to content
Blockchain Association of Cameroon
BAC-L1-COSMOS-101Cosmos SDKBeginner

Go I — types, interfaces, errors

The language most modern blockchain infrastructure is written in, approached through what sets it apart: enforced simplicity and errors as values.

Level
L1Blockchain developer
Duration
4 h
Track
Cosmos SDK
Maintainer
Cosmos Lead Architect

Learning objectives

  • 01Structure a Go program into coherent packages
  • 02Design a minimal interface and implement it
  • 03Handle errors as values, without swallowing them

Guided lab

Write an in-memory account registry with a storage interface and explicit error handling.

Independent lab

Add a second, persistent storage implementation without touching the calling code.

Security angle

An ignored error in Go is a deferred incident: hunt unchecked returns with tooling.

Assessment

Working registry with tests and a clean static-analysis run.