GoLang 基础知识 导入本地包

同一个项目下

1
2
3
4
5
demo1
|--- go.mod
|--- main.go
|--- demo2
|------ main.go
1
2
3
4
5
6
7
8
9
10
package main

import (
"fmt"
"demo2/demo2" // demo2
)
func main() {
demo2.New()
fmt.Println("main")
}

不同项目下

1
2
3
4
5
6
7
demo1
|--- go.mod
|--- main.go

demo2
|--- go.mod
|--- main.go
1
2
3
4
5
6
7
8
import (
"fmt"
"demo2"
)
func main() {
demo2.New()
fmt.Println("main")
}
1
2
3
4
5
6
module moduledemo

go 1.17

require "demo2" v0.0.0
replace "demo2" => "../demo2"