go module 如何引入本地包

一、引入的包在同一项目下

项目结构图如下:

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()
}

你可能感兴趣的:(Go,golang,开发语言,后端)