[$] Fuzzing in Go
Fuzzing is a testingtechnique with randomized inputs that is used to find problematic edgecases or security problems in code that accepts user input. Go package developers can use Dmitry Vyukov's popular go-fuzz tool for fuzz testingtheir code; it has foundhundreds ofobscure bugs in the Go standard library as well as in third-partypackages. However, this tool is not built in, and is not as simple to useas it could be; to address this, Go team member Katie Hockmanrecently published a draftdesign that proposes adding fuzz testing as a first-class feature ofthe standard go test command.