El paquete testing

Las pruebas vienen con el lenguaje

En la Parte I dependías del test target de Xcode. Go no necesita target, ni framework, ni dependencia: la biblioteca estándar incluye un paquete testing, y el comando go test lo ejecuta. Escribe una función que empiece con Test, y Go la encuentra y la ejecuta.

Las pruebas viven en archivos llamados _test.go junto al código que ejercitan. Si estás probando price.go en el paquete walker, escribes price_test.go en el mismo paquete — así puede ver los helpers no exportados y todo lo demás. Esos archivos _test.go son invisibles para un go build normal; solo se compilan cuando ejecutas go test.