- type 的区分参数指针还是值
- struct的可以自动转义
type Celsius float64
func (c Celsius) String() string {
//return strconv.FormatFloat(float64(*c), 'f', 0, 64) + "°C"
//fmt.Println(int(*c))
return strconv.Itoa(int(c)) + "°C"
}
// 以下的调用方式
func (c *Celsius) String() string {
//return strconv.FormatFloat(float64(*c), 'f', 0, 64) + "°C"
//fmt.Println(int(*c))
return strconv.Itoa(int(*c)) + "°C"
}
//var z Celsius = 3.123
// fmt.Println(*z)
func main() {
//t := &T{7, -2.35, "abc\tdef"}
//var f float64 = 2.43
//fmt.Print(strconv.FormatFloat(f, 'f', 0, 64))
//fmt.Print(t)
var z Celsius = 3.123
fmt.Println(z)
}