为什么我会收到这个错误信息?我是一个使用aws sam and Go的初学者。
Error: GoModulesBuilder:Build - Builder Failed: main.go:9:2: no required module provides package github.com/aws/aws-sdk-go/aws; to add it:
go get github.com/aws/aws-sdk-go/aws
main.go:10:2: no required module provides package github.com/aws/aws-sdk-go/aws/session; to add it:
go get github.com/aws/aws-sdk-go/aws/session
main.go:11:2: no required module provides package github.com/aws/aws-sdk-go/service/dynamodb; to add it:<br>
go get github.com/aws/aws-sdk-go/service/dynamodb这是我在vscode包main中的代码
import (
"logs"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/dynamodb"
)发布于 2021-07-12 14:40:46
你需要为依赖管理正确地设置你的Go项目。首先,按照Tutorial: Get started with Go中描述的初始化项目的步骤进行操作
go mod init YOUR_PROJECT_NAME然后添加依赖项:
go get github.com/aws/aws-sdk-go/aws
go get github.com/aws/aws-sdk-go/service/dynamodb发布于 2021-09-14 01:05:40
问题是,AWS SAM创建了一个文件夹结构,其中SAM项目的根目录包含AWS让您构建可执行文件的Makefile,但应用程序的入口点在一个子文件夹(即hello-world文件夹)中。
以上两个建议是正确的,但是您必须从与main.go和go.mod文件相同的位置运行它们,而不是从您的SAM应用程序的根文件夹。
因此,对于学习使用go的SAM的任何其他人来说,在运行go命令之前,请尝试切换到go文件所在的子文件夹。
发布于 2021-09-01 19:51:34
https://stackoverflow.com/questions/68339851
复制相似问题