英文:
Go and colors in console
问题
在Go语言中,如果你不想使用任何库,想要在控制台中打印彩色输出,你可以使用ANSI转义序列来实现。ANSI转义序列是一种特殊的字符序列,用于控制终端的文本样式和颜色。
要在控制台中打印彩色输出,你可以在要打印的字符串前面添加相应的ANSI转义序列。例如,要打印黄色的文本,你可以在字符串前面添加"\033[33m"。这个转义序列表示切换到黄色文本的颜色代码。
然而,需要注意的是,并非所有的终端都支持ANSI转义序列。如果你的终端不支持,你可能无法看到彩色输出。
希望这可以帮助到你!
英文:
How do I print color out in to my console in Go? I don't want to use any libraries I'm trying learn how the coloring works. I've adding "\033[33m" in front of my string still no color.
答案1
得分: 6
你可以按照 @jub0bs 的建议,研究这个库的源代码。它非常容易理解。
这段代码会以蓝色打印出"Hello"。
package main
import (
"fmt"
)
func main() {
colored := fmt.Sprintf("\x1b[%dm%s\x1b[0m", 34, "Hello")
fmt.Println(colored)
}
英文:
What you can do is study the source code of this library as suggested out by @jub0bs already. It is pretty easy to follow.
This code prints hello in blue.
I got 34 from here and Sprintf
from here
package main
import (
"fmt"
)
func main() {
colored := fmt.Sprintf("\x1b[%dm%s\x1b[0m", 34, "Hello")
fmt.Println(colored)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论