Go/Naming Conventions: Difference between revisions
From charlesreid1
(Created page with "Go Naming Conventions: smartystreets.com/blog/2018/10/go-naming-tutorial Use single-character receiver names: <pre> package main import "fmt" func main() { new(Printer).P...") |
No edit summary |
||
| Line 1: | Line 1: | ||
Go Naming Conventions: smartystreets.com/blog/2018/10/go-naming-tutorial | Go Naming Conventions: smartystreets.com/blog/2018/10/go-naming-tutorial | ||
Use single-character receiver names | ===Use single-character receiver names=== | ||
<pre> | <pre> | ||
| Line 18: | Line 18: | ||
func (P *Printer) Print(Message string) (N int, Err error) { | func (P *Printer) Print(Message string) (N int, Err error) { | ||
return fmt.Println(Message) | return fmt.Println(Message) | ||
} | |||
</pre> | |||
===Use single-letter variable names=== | |||
<pre> | |||
package main | |||
import "fmt" | |||
func main() { | |||
new(Printer).Print("Use single-letter variables whenever possible") | |||
} | |||
type Printer struct{} | |||
func (P *Printer) Print(M string) (N int, E error) { | |||
return fmt.Println(M) | |||
} | } | ||
</pre> | </pre> | ||
Revision as of 04:01, 21 December 2018
Go Naming Conventions: smartystreets.com/blog/2018/10/go-naming-tutorial
Use single-character receiver names
package main
import "fmt"
func main() {
new(Printer).Print(
"Use only the first letter of a type as the receiver for its methods (oh, wait...), " +
"and (per tip #5) make sure the receiver is exported")
}
type Printer struct{}
func (P *Printer) Print(Message string) (N int, Err error) {
return fmt.Println(Message)
}
Use single-letter variable names
package main
import "fmt"
func main() {
new(Printer).Print("Use single-letter variables whenever possible")
}
type Printer struct{}
func (P *Printer) Print(M string) (N int, E error) {
return fmt.Println(M)
}