6
Jul
2021

pprof

06 Jul 2021

Generate reports in app with code:

CPU

cpuFile, err := os.Create("/tmp/cpuProfile.out")
if err != nil {
    fmt.Println(err)
	return
}
pprof.StartCPUProfile(cpuFile)
defer pprof.StopCPUProfile()
go
23
Apr
2021

Mutex example

23 Apr 2021

1.Without

package main
import "fmt"

var counter int = 0             
func main() {

    ch := make(chan bool)        
    for i := 1; i < 5; i++{
        go work(i, ch)
    }
go