Golang Tint v0.0.1 版本发布
Golang Tint v0.0.1 版本发布 继发布tint开发版本之后,我很高兴推出支持Tint颜色表达式的tint (v0.0.1)。
Tint颜色表达式可帮助您通过字符串规范直接为终端输出着色。
简单演示:
package main
import (
"fmt"
"github.com/printzero/tint"
)
func main() {
t := tint.Init()
fmt.Println(t.Exp("I want to print, r|THIS|!"))
}
将产生以下输出:

查看文档的此章节获取更多信息。
欢迎反馈本模块的新功能建议或问题。
更多关于Golang Tint v0.0.1 版本发布的实战教程也可以访问 https://www.itying.com/category-94-b0.html
3 回复
这很酷!
我打算在我的状态栏仓库中试用一下。
感谢分享。 
更多关于Golang Tint v0.0.1 版本发布的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
很高兴你们喜欢!
@jrswab 如果你想看到这个模块有更多功能补充或遇到任何问题,请务必告诉我。
很高兴看到 Tint 发布了 v0.0.1 版本,支持 Tint 颜色表达式(TCE)。这是一个简洁的终端样式库,通过字符串表达式直接为输出着色,使用起来非常直观。
以下是一个更详细的示例,展示如何使用 TCE 来应用多种颜色和样式:
package main
import (
"fmt"
"github.com/printzero/tint"
)
func main() {
t := tint.Init()
// 基本颜色应用
fmt.Println(t.Exp("默认文本, r|红色文本|, g|绿色文本|, b|蓝色文本|"))
// 组合颜色和背景色
fmt.Println(t.Exp("y,bg:r|黄色文本红色背景|, m,bg:w|紫色文本白色背景|"))
// 使用样式(如粗体、下划线)
fmt.Println(t.Exp("b|粗体文本|, u|下划线文本|, b,u|粗体加下划线|"))
// 嵌套表达式示例
fmt.Println(t.Exp("外层文本, r|红色部分, g|嵌套绿色| 继续红色|, 回到外层"))
}
这个示例演示了:
- 基本颜色代码:
r(红)、g(绿)、b(蓝)、y(黄)、m(紫) - 背景色使用
bg:前缀 - 样式代码:
b(粗体)、u(下划线) - 表达式的嵌套使用
TCE 语法确实让终端着色变得简单直接。表达式中的 | 作为分隔符,颜色代码应用到两个 | 之间的内容上。这种设计避免了传统终端着色库中繁琐的函数调用链。
模块的文档结构清晰,颜色表达式章节提供了完整的语法说明。对于需要轻量级终端样式功能的项目来说,这是一个很好的选择。

