If the Go package has extensive documentation, by convention it should be placed in its own file doc.go.
Quote from a Godoc blog post: documentation go code :
, : doc.go, .
doc.
, "" , , :
const (
Author = "Joe Big"
Version = "0.1.2.3"
ReleaseDate = "2015-11-08"
)
, godoc, , .
, godoc. , , :
const (
Author = "Joe Big"
Version = "0.1.2.3"
ReleaseDate = "2015-11-08"
)
, (, ReleaseDate ), , time.Parse(), / string time.Time. :
const ReleaseDateLayout = "2006-01-02"
, time.Time:
releaseDate, err := time.Parse(ReleaseDateLayout, ReleaseDate)
- , . :
// GetReleaseDate returns the release date as a value of time.Time.
func GetReleaseDate() time.Time {
t, err := time.Parse(ReleaseDateLayout, ReleaseDate)
if err != nil {
panic(err)
}
return t
}
Version:
func GetVersion() []int {
vs := []int{}
for _, s := range strings.Split(Version, ".") {
if v, err := strconv.Atoi(s); err != nil {
panic(err)
} else {
vs = append(vs, v)
}
}
return vs
}
, , . , , "" ( ), :
// This constant will not be in godoc and is unreachable from other packages
const codeReviewer = "Jane Small" // Last code reviewer: first name - last name