talks/2013/03-golang-learning-lunch/5-neats/person.go

35 lines
369 B
Go
Raw Normal View History

2016-12-05 15:44:45 +00:00
package main
import (
"time"
)
const (
IN_UTERO = iota
NEW_BORN
GROWING
LIVING
DYING
DEAD
)
type Person struct {
Name string
Dob *time.Time
State byte
}
func (p *Person) DobString() string {
if (p.Dob == nil) {
return ""
}
return p.Dob.String()
}
func (p *Person) ComeToLife() {
t := time.Now()
p.Dob = &t
p.State = NEW_BORN
}