golang自定义包和使用

214 阅读1分钟

golang自定义包和使用

主要步骤:设置gopath、创建目录和包文件、导入自定义包、goland开启Go Modules

  1. 设置gopath

自己的项目要放在bin和pkg同级的src下,并且goland编辑器中要设置好gopath路径

先用 go env查看 image.png

在goland中设置GOPATH image.png

  1. 创建目录和包文件

image.png

需要在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")
}
  1. 导入自定义包

新建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会识别不到引入的包,虽说代码能正常编译,但是代码是红色的看起来就很别扭了 image.png

运行go run main.go能正常运行,到这里自定义包和使用就成功了