相似的声明放在一组
发布者:admin 发表于:442天前 阅读数:619 评论:0

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) )

... } |