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”;
Gitalking ...