Go Modules - 本地包不可访问?

所以,我是 Go 的新手。我创建了一个 go.mod 文件


module github.com/austin/test-project<--- 这就是我添加到 go.mod 中的所有内容


我在最新的 git commit 中添加了一个标签 v0.0.1。


基于我试图理解的一些示例,我将这些导入添加到我的 go 文件中,其中common是一个包,dynamo是另一个包,导入来自第三个包main。


import (

"github.com/austin/test-project/common"

"github.com/austin/test-project/db/dynamo/playerstateddb"

"github.com/austin/test-project/db/dynamo/characterstateddb"



"context"

"fmt"

"encoding/json"


"github.com/aws/aws-lambda-go/lambda"

"github.com/aws/aws-lambda-go/events"

这是我在主go build ./handler/characterstate

go 文件所在位置运行后的输出:


go: finding github.com/aws/aws-lambda-go/events latest

go: finding github.com/aws/aws-lambda-go/lambda latest

go: finding github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute latest

go: finding github.com/aws/aws-sdk-go/service/dynamodb latest

go: finding github.com/aws/aws-sdk-go/aws latest

go: finding github.com/aws/aws-sdk-go/aws/session latest

go: finding github.com/aws/aws-lambda-go v1.7.0

go: downloading github.com/aws/aws-lambda-go v1.7.0

go: finding github.com/aws/aws-sdk-go/service latest

go: finding github.com/aws/aws-sdk-go v1.15.89

go: downloading github.com/aws/aws-sdk-go v1.15.89

go: finding github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8

go: downloading github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8

go.mod 文件现在是这样的:


module github.com/carbonated-dev/madworld-backend


require (

    github.com/aws/aws-lambda-go v1.7.0

    github.com/aws/aws-sdk-go v1.15.89

)

...我在根目录下有一个 characterstate.exe,以及预期的 go.sum


在我的 IDE GoLand 中,本地通用包和dynamo包的导入路径仍然以红色突出显示。


我整天都在寻找,但我不知道发生了什么。我哪里错了?难道是我正在尝试的 git repo 是私有的


提前致谢。希望很快收到某人的来信:)


子衿沉夜
浏览 109回答 1
1回答

智慧大石

简单且过时的 IDE。更新到支持 Go 1.11 的版本后,不再在导入时看到红色错误文本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go