Go 语言支持将相似的声明放在一个组内。
Bad | Good |
---|---|
import "a" import "b" |
import ( "a" "b" ) |
这同样适用于常量、变量和类型声明:
Bad | Good |
---|---|
const a = 1 const b = 2
var a = 1 var b = 2
type Area float64 type Volume float64 |
const ( a = 1 b = 2 )
var ( a = 1 b = 2 )
type ( Area float64 Volume float64 ) |
仅将相关的声明放在一组。不要将不相关的声明放在一组。
Bad | Good |
---|---|
type Operation int
const ( Add Operation = iota + 1 Subtract Multiply EnvVar = "MY_ENV" ) |
type Operation int
const ( Add Operation = iota + 1 Subtract Multiply )
const EnvVar = "MY_ENV" |
分组使用的位置没有限制,例如:你可以在函数内部使用它们:
Bad | Good |
---|---|
func f() string { var red = color.New(0xff0000) var green = color.New(0x00ff00) var blue = color.New(0x0000ff)
... } |
func f() string { var ( red = color.New(0xff0000) green = color.New(0x00ff00) blue = color.New(0x0000ff) )
... } |