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

如何在Go语言中清除终端光标位置下方的屏幕内容?

在Go语言中实现清除光标下方屏幕内容的方法

你需要的ANSI转义码是\033[J(等价于\033[0J),这个转义码的作用就是清除光标当前位置到屏幕底部的所有内容,不会影响光标上方的内容。

下面是完整的Go示例代码:

import "fmt"

func main() {
    fmt.Println("光标上方的内容会保留")
    fmt.Printf("光标现在在这里->")
    // 清除光标下方的所有内容
    fmt.Printf("\033[J")
}

补充说明:

  • \033[2J是清除整个屏幕并将光标移到左上角,这也是你之前尝试后不符合需求的原因
  • \033[1J则是清除从屏幕顶部到光标位置的内容
  • \033[0J(简写\033[J)正好对应你需要的清除光标位置到屏幕底部的功能,和Node.js里的clearScreenDown()行为完全一致

内容的提问来源于stack exchange,提问作者randomuser5767124

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 20:50:25