code: func New(size int, back color.Color, fore ...color.Color) (*Identicon, error) {
  	if len(fore) == 0 || len(fore) > maxForeColors {
  		return nil, fmt.Errorf("前景色数量必须介于[1]~[%v]之间，当前为[%v]", maxForeColors, len(fore))
  	}
  
  	if size < minSize {
  		return nil, fmt.Errorf("参数size的值(%v)不能小于%v", size, minSize)
  	}
  
  	return &Identicon{
  		foreColors: fore,
  		backColor:  back,
  		size:       size,
  
  		// 画布坐标从0开始，其长度应该是size-1
  		rect: image.Rect(0, 0, size, size),
  	}, nil
  }
docs: // New 声明一个 Identicon 实例。
  // size 表示整个头像的大小；
  // back 表示前景色；
  // fore 表示所有可能的前景色，会为每个图像随机挑选一个作为其前景色。