【发布时间】:2020-07-18 22:21:06
【问题描述】:
我正在尝试通过 Go 代码执行 git 命令。我需要将*byte.buffer 值字符串转换为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
我想将out.String() 值转换为*byte.buffer 类型的字符串。
有人知道怎么做吗?
【问题讨论】:
-
嘿sngo,看看Atoi错误。也许你得到一个无效的语法错误?
标签: pointers go bytebuffer