Golang學習:為基本型別新增方法
根據go原始碼中的time/time.go
檔案中的程式碼片段寫了一個main方法,如下:
package main import ( "fmt" "time" ) // A Weekday specifies a day of the week (Sunday = 0, ...). type Weekday int const ( SundayWeekday = iota Monday Tuesday Wednesday Thursday Friday Saturday ) var days = [...]string{ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", } // String returns the English name of the day ("Sunday", "Monday", ...). func (d Weekday) String() string { return days[d] } func main() { fmt.Println(Friday.String()) fmt.Println(Monday.String()) fmt.Println(Tuesday.String()) fmt.Println(time.Friday.String()) }
1.iota關鍵字只能用在const常量中,還可以使用。
2.可以利用基本型別(比如int)來定義一個自己的自定義型別,然後新增自己想要的方法。同時該型別具有基本型別的屬性和方法。