在一个循环中,我做了一些计算,然后我想从一个字节数组中打印一个字符串值,一旦循环完成就打印一个新行。
使用 fmt.Print
将分配一个缓冲区,但我只想将字符打印到标准输出。有办法吗?
for i, i < size; i++ {
b = a[i] + i * 10
fmt.Print(string((b)))
}
fmt.Println()
最佳答案
您只需写入 os.Stdout
即可完成此操作文件:
var buff [1]byte
for i, i < size; i++ {
b = a[i] + i * 10
buff[0] = b
os.Stdout.Write(buff[:])
}
buff[0] = '\n'
os.Stdout.Write(buff[:])
关于go - 在不创建缓冲区的情况下写入标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983475/