package 和 import
Go 用 package 组织代码,用 import 导入其他包。
一、每个文件都要声明 package
package main 表示这是一个可执行程序。
普通工具包可以叫:
或:
二、同一个目录只能有一个包名
通常一个目录里的 .go 文件包名要一致。
不要这样混用:
三、导入标准库
使用:
四、导入自己项目里的包
假设 go.mod:
目录:
internal/user/service.go:
main.go:
导入路径从 module 名开始。
五、导出规则
首字母大写才能被其他包访问。
结构体字段也是一样:
如果字段要被 JSON 编码、其他包访问,通常要首字母大写。
六、包命名建议
- 包名使用小写。
- 不用下划线。
- 不要取太泛的名字,例如
common、utils到处堆。 - 包名尽量表达职责,例如
user、config、handler。
示例:
七、import 别名
如果包名冲突,可以使用别名:
使用:
别名不要滥用,只有冲突或名称太长时再用。

