所以,我是 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 是私有的
提前致谢。希望很快收到某人的来信:)
智慧大石
相关分类