| 1234567891011121314151617181920212223242526 |
- // method_on_time.go
- package main
- import (
- "fmt"
- "time"
- )
- type myTime struct {
- time.Time //anonymous field
- }
- func (t myTime) first3Chars() string {
- return t.Time.String()[0:3]
- }
- func main() {
- m := myTime{time.Now()}
- fmt.Println("Full time now:", m.String()) //calling existing String method on anonymous Time field
- fmt.Println("First 3 chars:", m.first3Chars()) //calling myTime.first3Chars
- }
- /* Output:
- Full time now: Mon Oct 24 15:34:54 Romance Daylight Time 2011
- First 3 chars: Mon
- */
|