0x00 Go语言自定义包,方式一:按相对路径引入包(将GO111MODULE设置为off或者auto)

  •  Go语言在创建包时,都要先新建目录(文件夹),并且建立包的go文件放到此目录下,建立的.go文件命名包的名字时必须和该.go文件所在的当前目录名保持一致。
  • 我们可以到golang编译器安装目录下的src目录查看fmt包的内容,首先是一个fmt目录(文件夹),这个目录下的所有.go文件定义的包名都是fmt。

Golang自定义包并导入包

Golang自定义包并导入包 

  • 要想建立的包能够被调用,所自定义的包里面的函数首字母必须大写。
  • 在调用自定义的包时,首先得引入包(方式一:按照包的相对路径引入),import ("./包名"),并且在调用函数时,必须是:包名.函数名()。

Golang自定义包并导入包

 Golang自定义包并导入包

  •  当以绝对路径导入包时,会发生错误(编译器提示:无效的路径)。

Golang自定义包并导入包

  •  当以绝对路径导入自定义包时,Go语言会认为这是个特殊的路径,专门用来存放编码者所写的自定义包,所以此时编码者应当将自定义包放到GOPATH目录下的src目录下,这样的一个工作目录即方便编码者调用此包,也方便了编码者后续管理和升级自己的包。

 0x01 方式二:在GOPATH的src目录下导入自定义包(将GO111MODULE设置为off或者auto)

 Golang自定义包并导入包

  •  从编译器的提示可以发现,当要以某个路径(非相对路径)引用包时,这个包所在的位置必须在GOPATH的src目录下或者Golang编译器的安装目录下的src目录中。

Golang自定义包并导入包

  •  以上内容笔者均在golang编译器1.15中验证通过。