Go provides you all the tools you need to achieve mocking and avoid certain behaviors in your tests. First class functions and interfaces with implicit satisfaction are very powerful language elements. Third party mocking tools may be useful add-ons, but it is my opinion that you should see what you can do with the tools in the language before seeking them out.
In this post, I will demonstrate different mocking techniques and describe the situations that may lead you to them.
5 Mocking Techniques:
Full-Stack Engineer at CB Insights