mirror of
https://github.com/mgechev/revive.git
synced 2024-11-28 08:49:11 +02:00
26 lines
808 B
Go
26 lines
808 B
Go
// Test of stuttery names.
|
|
|
|
// Package donut ...
|
|
package donut
|
|
|
|
// DonutMaker makes donuts.
|
|
type DonutMaker struct{} // MATCH /type name will be used as donut.DonutMaker by other packages, and that stutters; consider calling this Maker/
|
|
|
|
// DonutRank computes the ranking of a donut.
|
|
func DonutRank(d Donut) int { // MATCH /func name will be used as donut.DonutRank by other packages, and that stutters; consider calling this Rank/
|
|
return 0
|
|
}
|
|
|
|
// Donut is a delicious treat.
|
|
type Donut struct{} // ok because it is the whole name
|
|
|
|
// Donuts are great, aren't they?
|
|
type Donuts []Donut // ok because it didn't start a new word
|
|
|
|
type donutGlaze int // ok because it is unexported
|
|
|
|
// DonutMass reports the mass of a donut.
|
|
func (d *Donut) DonutMass() (grams int) { // okay because it is a method
|
|
return 38
|
|
}
|