35 lines
430 B
Go
35 lines
430 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type MyTime struct {
|
|
time.Time
|
|
index int
|
|
}
|
|
|
|
func (m MyTime) Foo() {
|
|
minute := m.Minute()
|
|
fmt.Println("minute:", minute)
|
|
}
|
|
|
|
func (m *MyTime) Bar() {
|
|
second := m.Second()
|
|
fmt.Println("second:", second)
|
|
}
|
|
|
|
func main() {
|
|
t := MyTime{}
|
|
t.Time = time.Date(2009, time.November, 10, 23, 4, 5, 0, time.UTC)
|
|
t.Foo()
|
|
t.Bar()
|
|
(&t).Bar()
|
|
}
|
|
|
|
// Output:
|
|
// minute: 4
|
|
// second: 5
|
|
// second: 5
|