一、引入的包在同一项目下
项目结构图如下:
design
├── main.go
├── go.mod
├── instance
│ └── UserInstance.go
└── kun-package
└── Hello.go
go.mod 文件如下:
module design
go 1.19
具体实现方式如下:
package main
import (
kunPackage "design/kun-package"
"fmt"
)
func main() {
fmt.Println("hello world")
kunPackage.SayHello()
}
二、不在同一项目下面
先来看一个项目结构图:
project01
├── go.mod
└── main.go
project02
└── kun-package
├── go.mod
└── hello.go
project01
里面需要使用的project02
里面的包,go.mod该如何实现呢
module project01
go 1.17
require kun-package v0.0.0
replace kun-package => ../project02/kun-package
然后我们在project01/main.go
文件里面就可以正常的使用了:
package main
import (
kunPackage "kun-package"
)
func main() {
kunPackage.SayHello()
}