Essential Go Profiling using go tool pprof  Suggest an edit

Basic memory profiling

var memprofile = flag.String("memprofile", "", "write memory profile to `file`")

func main() {
    flag.Parse()
    if *memprofile != "" {
        f, err := os.Create(*memprofile)
        if err != nil {
            log.Fatal("could not create memory profile: ", err)
        }
        runtime.GC() // get up-to-date statistics
        if err := pprof.WriteHeapProfile(f); err != nil {
            log.Fatal("could not write memory profile: ", err)
        }
        f.Close()
    }
}
$ go build main.go
$ main.exe -memprofile mem.prof
$ go tool pprof main.exe mem.prof
  ↑ ↓ to navigate     ↵ to select     Esc to close