golang自定义包和使用
主要步骤:设置gopath、创建目录和包文件、导入自定义包、goland开启Go Modules
- 设置gopath
自己的项目要放在bin和pkg同级的src下,并且goland编辑器中要设置好gopath路径
先用 go env查看
在goland中设置GOPATH
- 创建目录和包文件
需要在core生成go mod
go mod init core
admin也需要生成go mod:
go mod init admin
init.go中编写好代码
package version
import "fmt"
func PrintVersion() {
fmt.Println("go版本: 1.9")
}
- 导入自定义包
新建main.go,编写代码
package main
import "core/module/version"
func main() {
version.PrintVersion()
}
在admin下的go.mod引入自定义的core包,并且需要修改一下相对路径
module admin
go 1.19
require "core" v0.0.0 // 引入core包,附上版本号v0.0.0
replace core => ../core // 转换包的相对路径
4.goland开启Go Modules
到这里自定义包并且使用自定义包就完成了,需要注意的是,goland要开启Go Modules,要不然在goland会识别不到引入的包,虽说代码能正常编译,但是代码是红色的看起来就很别扭了
运行go run main.go能正常运行,到这里自定义包和使用就成功了