code: func Fprintf(w io.Writer, foreground, background Color, format string, v ...interface{}) (size int, err error) {
  	h, ok := getHW(w)
  	if !ok {
  		return fmt.Fprintf(w, format, v...)
  	}
  
  	origin, err := getColor(h)
  	if err != nil {
  		return 0, err
  	}
  
  	attr := foreTables[foreground] + backTables[background]
  	if err = setColor(h, attr); err != nil {
  		return 0, err
  	}
  
  	if size, err = fmt.Fprintf(w, format, v...); err != nil {
  		return size, err
  	}
  
  	if err = setColor(h, origin); err != nil {
  		return 0, err
  	}
  
  	return
  }
docs: // Fprintf 带色彩输出的 fmt.Fprintf。
  // 颜色值只在 w 为 os.Stderr、os.Stdin、os.Stdout 中的一个时才启作用，否则只向 w 输出普通字符串。