mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
doc/next: improve new(expr) release note
One reader pointed out that the example isn't compelling because &age would have worked just as well. This CL changes the example to use a nontrivial expression. Don't nitpick the arithmetic. For #45624 Change-Id: Icc745f5ee7000c1d3559da1388c6a5596c4d1f46 Reviewed-on: https://go-review.googlesource.com/c/go/+/714040 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Alan Donovan <adonovan@google.com> Reviewed-by: Robert Griesemer <gri@google.com>
This commit is contained in:
parent
d94a8c56ad
commit
77fc27972a
1 changed files with 6 additions and 2 deletions
|
|
@ -19,10 +19,14 @@ type Person struct {
|
|||
Age *int `json:"age"` // age if known; nil otherwise
|
||||
}
|
||||
|
||||
func personJSON(name string, age int) ([]byte, error) {
|
||||
func personJSON(name string, born time.Time) ([]byte, error) {
|
||||
return json.Marshal(Person{
|
||||
Name: name,
|
||||
Age: new(age),
|
||||
Age: new(yearsSince(born)),
|
||||
})
|
||||
}
|
||||
|
||||
func yearsSince(t time.Time) int {
|
||||
return int(time.Since(t).Hours() / (365.25 * 24)) // approximately
|
||||
}
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue