1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
package sample import "strings" type User struct { ID string Name string } func FindByID(id string) User { return hydrateUser(loadUser(id)) } func loadUser(id string) User { return User{ID: id, Name: "Ada"} } func hydrateUser(u User) User { u.Name = strings.TrimSpace(u.Name) return u } func (u User) Render() string { return u.Name + " (" + u.ID + ")" } func RenderUser(id string) string { u := FindByID(id) return u.Render() }