go导入自定义包
本文参考CSDN博客
环境
- ubuntu18.04
- go 1.18
项目结构

创建go项目
创建一个项目目录learn,在learn目录下编辑main.go文件
1 | package main |
自定义包
在learn目录下创建math目录,在math目录下创建math.go文件
1 | package math |
这里需要注意的是:
- 包目录下所有文件
package必须和目录名保持一致,例如math目录下所有包文件*.go必须引用package math. - 外部接口必须以大写字母开头,例如
Add(),否则外部无法调用
导入自定义包
在main包里面导入自定义包,需通过mod命令初始化,将go项目添加到环境中去。
打开终端,进入hello目录
1 | go mod init hello |
此刻生成go.mod文件便可以自由导入自定义包而不会找不到包了
main.go文件导入包格式如下
1 | package main |
go mod init learn的时候将learn目录导入到go环境查找目录中去了,所以导入的库目录需以"learn/“为查找路径,math目录在learn目录下,查找路径便是"learn/math”;