为了更好的组织代码,Go 同其他语言一样,有包和模块的概念。若干包括特定功能函数的包可组成一个模块 module。
接下来我们来完成一个计算价格的包。传入物品名称,返回对应价格。当物品不存在返回 unknow。
首先我们创建一个包的根目录 counter
接着进入该目录并执行模块初始化
cd counter
go mod init
执行完毕后会生成 go.mod 文件,该文件描述了模块的信息,包括 go 版本和依赖。
在 Go 中,一般由大写字符开头的函数成为导出函数,可在不同的包中调用。小写字符开头函数一般为本包内使用函数(不会导导出供其他模块使用)。