You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 19:18:19