gpt4 book ai didi

Go 找不到我的本地包

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:12 26 4
gpt4 key购买 nike

我在尝试构建我正在处理的 go 项目时遇到以下错误。

cannot find package "github.com/user/projectname/models" in any of:
/usr/local/go/src/github.com/user/projectname/models (from $GOROOT)
/Users/username/go/src/github.com/user/projectname/models (from $GOPATH)

这个错误让我感到困惑,因为包位于 goroot 的目录中。我在那里有 3 个 go 文件,其中定义了模型。当我在模型目录中运行“go build”或“go install”时,没有返回任何错误。我是新手,相信我一定错过了一些简单的东西。我使用的是 mac,我的 github 用户名目录显示为 github.com:user 而不是 github.com/username。这会有所作为吗?

导入模型片段的类:

package dal

import (
"database/sql"
"log"

"github.com/user/projectname/models"
)

模型类:

package models

import "time"

//Album of an artist.
type Album struct {
ID int `json:"id"`
Title string `json:"title"`
ArtistID int `json:"artist_id"`
ReleaseDate time.Time `json:"date"`
}

Directory Setup

最佳答案

我更改了目录结构,现在可以导入包了。以前,我的文件夹命名为 src->github.com,github.com/username。从那以后我把它改成了 src->github.com->username。像这样移动文件夹可以轻松找到项目。

官方go documentation不清楚这是预期的结构。然而,在查看 the github code layout它变得清晰。

关于Go 找不到我的本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49644039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com