Formateo de errores

¿Cómo formatear errores en Go?

El paquete fmt provee el método Errorf que permite crear errores cuyo string es personalizado.

package main

import "fmt"

func main() {
    edadMinima := "18"
    err := fmt.Errorf("La edad debe ser mayor de de %v años", edadMinima)
    if err != nil {
        fmt.Println(err)
    }
}