go自定义包教程
而是环境为
- go version go1.11 linux/amd64
- linux mint 19
创建一个自定义的包
-
切换到
src
目录下,创建demo
目录cd src mkdir demo
-
再创建
smap
文件夹cd demo mkdir smap
-
创建包文件
cd smap touch map.go
map.go
文件内容package smapimport "fmt"func Test() {fmt.Println("hello world !!!") }
建议package的名称和文件夹是一致的。
安装自定义包
-
切换到
src
目录下安装go demo/smap
执行完毕后,在
pkg
目录下为生成一个demo
的文件夹,并且demo
内有我们创建的包smap.a
文件。这是linux下的静态库。
测试运行
-
在根目录创建一个
main.go
的主文件package mainimport "demo/smap"func main() {smap.Test() }
-
运行
go run main.go
结果
hello world !!!
此时我们就实现了 go 语言的自定义包导入运行。