Software testing is a very large subject and cannot be covered in a single section of a chapter in a book. So, this brief section will try to present as much practical information as possible.
Go allows you to write tests for your Go code in order to detect bugs. Strictly speaking, this section is about automated testing, which involves writing extra code to verify whether the real code – that is, the production code – works as expected or not. Thus, the result of a test function is either PASS or FAIL. You will see how this works shortly.
Although the Go approach to testing might look simple at first, especially if you compare it with the testing practices of other programming languages, it is very efficient and effective because it does not require too much of the developer's time.
Go follows certain conventions regarding testing. First of all...