Go语言中strings.Builder写入字节后无输出的问题咨询
问题解答
你遇到的问题核心是混淆了字节的数值和它对应的可打印字符:
- 你写入
strings.Builder的是byte(127),这个字节对应的是ASCII表中的DEL(删除)控制字符,这类控制字符在终端中是不可显示的,所以println输出后你看不到任何可见内容。 - 如果你希望输出数值"127",需要将整数127转换为对应的字符串,而不是直接写入它的字节值。
修改后的代码可以这样写:
package main import ( "strings" "strconv" ) func main(){ var sb strings.Builder sb.WriteString(strconv.Itoa(127)) // 将整数127转为字符串后写入 println(sb.String()) }
或者更简洁的实现:
package main func main(){ println(127) }
额外说明:println属于Go的内置调试函数,输出指向标准错误流;如果是生产环境的输出需求,更推荐使用fmt.Println这类标准库函数。
内容的提问来源于stack exchange,提问作者Gianluca Fuoco
相关产品推荐
相关产品推荐

