type.go
func (f *Float32) Scan(src interface{}) (err error) {
	switch t := src.(type) {
	case string:
		_, err = fmt.Sscan(t, f)
	case []byte:
		_, err = fmt.Sscan(string(t), f)
	case float64:
		*f = Float32(t)
	case int64:
		*f = Float32(t)
	default:
		_, err = fmt.Sscan(fmt.Sprint(t), f)
	}
	return err
}
func (f *Float32) Scan(src interface{}) (err error) {
	switch t := src.(type) {
	case string:
		_, err = fmt.Sscan(t, f)
	case []byte:
		_, err = fmt.Sscan(string(t), f)
	case float64:
		*f = Float32(t)
	case int64:
		*f = Float32(t)
	default:
		_, err = fmt.Sscan(fmt.Sprint(t), f)
	}
	return err
}
// Scan implements the database/sql Scanner interface.