Because I want to know what function does?
func (d CarDB) func Car() (Car, error)
The above tells you everything you need to know. As for usage, again, the type and now also the variable names should let you infer everything you need.
func f(db *CarDB) { c, _ := db.Car() }
The function name makes as little of a guarantee as to the underlying "how" as these other factors.