The Go programming language comes with
tools for writing and running tests: the standard library’s testing package, and
the go
test command to run test suites. Like the language itself, Go’s
philosophy for writing tests is minimalist: use the
lightweight testing package along with helper functions
written in plain Go. The idea is that tests are just code, and since a Go
developer already knows how to write Go using its abstractions and types,
there’s no need to learn a quirky domain-specific language for writing
tests.
Source: LWN.net – [$] Testing in Go: philosophy and tools