包名称

保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,尽量和标准库不要冲突。包名应该为小写单词,不要使用下划线或者混合大小写

文件名称

尽量采取有意义的文件名,简短,有意义,应该为小写单词,使用下划线分隔各个单词。

结构体命名

应该采用驼峰命名法,但是需要注意,Go中控制访问域是通过大小写控制的
公开域

type MyStruct struct {
	id   int
	name string
	age  int
	city string
}

那么这个只需要import导入MyStruct所在的文件即可使用

私域

type myStruct struct {
	id   int
	name string
	age  int
	city string
}

那么这个即使import导入myStruct所在的文件也无法使用