Go1.18版本之后的go wokspace使用配置

141 阅读1分钟

第一步:

创建一个工作区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 就可以编译成功了

最终的目录结构

image.png