自定义包不在 golang std 中

DJs*_*ga1 5 go

尝试运行我的 golang 代码,但它退出并出现以下错误:

main.go:5:2: package lesson/students is not in std (C:\Program Files\Go\src\lesson\students)

谷歌找不到信息,请帮帮我(

项目结构

project/
    lesson/
        students.go
    main.go
    go.mod
Run Code Online (Sandbox Code Playgroud)

主程序

package main

import (
    "fmt"
    "lesson/students"
)

func main() {
    student1 := students.Student{}
    fmt.Println(student1)
}
Run Code Online (Sandbox Code Playgroud)

课程/students.go

package students

type Student struct {
    Name string
    age  int
}
Run Code Online (Sandbox Code Playgroud)

go.mod 创建者go mod init lesson

DJs*_*ga1 -1

project/lesson/students文件夹是额外的,我只需要制作project/students/文件夹。然后它就可以很好地工作,无需任何更改。