[Go] fatih/color를 사용하여 콘솔에서 컬러 출력 문자열
간단한 예
컬러 문자열만 간단하게 출력하려면
color.{色名}()
.출력할 때 자동으로 줄을 바꿀 수 있습니다.
매개변수는 형식 문자열
fmt.Printf()
을 사용할 수 있습니다.main.go
package main
import (
"github.com/fatih/color"
)
func main() {
color.Black("Black")
color.Blue("Blue")
color.Cyan("Cyan")
color.Green("Green")
color.HiBlack("HiBlack")
color.HiBlue("HiBlue")
color.HiCyan("HiCyan")
color.HiGreen("HiGreen")
color.HiMagenta("HiMagenta")
color.HiRed("HiRed")
color.HiWhite("HiWhite")
color.HiYellow("HiYellow")
color.Magenta("Magenta")
color.Red("Red")
color.White("White")
color.Yellow("Yellow")
color.Red("hello %s", "world")
}
또한
color.{色名}String()
를 사용하여 문자열로 가져올 수 있습니다.main.go
package main
import (
"fmt"
"github.com/fatih/color"
)
func main() {
s := color.RedString("hello")
fmt.Printf("%#v", s) // => "\x1b[31mhello\x1b[0m"
}
다양한 형식의 조합 예
예를 들어, 텍스트 색상뿐만 아니라 배경색이나 굵기를 더하려면 색상 객체를 작성해야 합니다.
그렇게 말하지만 특별히 복잡한 설정이 필요 없고 사용하기 쉬운 규격이다.
사용할 수 있는 형식은 문서을 참조하십시오.
main.go
package main
import (
"github.com/fatih/color"
)
func main() {
// 文字色を赤、背景色を青
c := color.New(color.FgRed, color.BgBlue)
// `Add()` を使用して途中で追加することもできる
// 下線を設定
c.Add(color.Underline)
// 他にも `fmt` パッケージでお馴染みの `Print()`, `Fprint()`, `Sprint()` なども使える
c.Println("hello")
}
참고 자료
Reference
이 문제에 관하여([Go] fatih/color를 사용하여 콘솔에서 컬러 출력 문자열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kou_pg_0131/articles/go-color-output텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)