Benchmarking measures the performance of a function or program, allowing you to compare implementations and to understand the impact of changes you make to your code.
Using that information, you can easily reveal the part of the Go code that needs to be rewritten in order to improve its performance.
Never benchmark your Go code on a busy UNIX machine that is currently being used for other, more important, purposes unless you have a very good reason to do so! Otherwise, you will interfere with the benchmarking process and get inaccurate results.
Go follows certain conventions regarding benchmarking. The most important convention is that the name of a benchmark function must begin with Benchmark.
Once again, the go test subcommand is responsible for benchmarking a program. As a result, you still need to import the testing standard Go package and include benchmarking...