I am trying to execute git commands through Go code. I need to convert *byte.buffer
value string to int.
cmd := exec.Command("git", "cat-file", "-s", dir+":"filename)
var outBuf bytes.Buffer
var stderr = bytes.Buffer
cmd.Stdout = &out
cmd.Stferr = &stderr
err := cmd.Run()
filesize, _ := strconv.Atoi(out.String())
fmt.Println("filesize..", filesize) //return 0
fmt.Println("filesize..", out.String()) // returns 345
I want to convert out.String()
value to string which is type *byte.buffer
.
Does anyone know how to do it?