第一步:
创建一个工作区demo, 工作区中有两个文件夹main和model main文件夹中创建main.go文件, 内容如下:
package main
import (
model "demo9/model"
"fmt"
)
func main() {
fmt.Println(model.Name)
model.Hello()
}
model文件夹中创建utils.go文件, 内容如下:
package model
import (
"fmt"
)
var Name string = "公有首字母必须大写"
var name string = "私有"
func Hello() {
fmt.Println("hello")
}
第二步:
- cd main 执行 go mod init demo/main 生成 go.mod文件
- cd model 执行 go mod init demo/model 生成 go.mod文件
- cd demo 执行 go work init ./main 生成 go.work文件
- 执行 go work use ./model 添加model模块,后续如果需要继续添加模块就使用此方法
此时go.work文件内容对应如下
go 1.20
use (
./main
./model
)
cd demo 执行 go run demo/main 就可以编译成功了
最终的目录结构