【问题标题】:goamz/sqs/md5.go:57: undefined: md5.Sum issuegoamz/sqs/md5.go:57:未定义:md5.Sum 问题
【发布时间】:2014-09-06 14:21:52
【问题描述】:

我正在尝试使用 golang 版本 go1.1.1 linux/amd64 在 http://www.nitrous.io 框上操作 aws sqs。

当我从这个 github 存储库 https://github.com/crowdmob/goamz/tree/master/sqs 导入 sqs 模块并使用

运行我的代码时
 go run myCode.go

我面临这个问题:

# github.com/crowdmob/goamz/sqs                                                                                                       
../src/github.com/crowdmob/goamz/sqs/md5.go:57: undefined: md5.Sum 

我对该模块的调用是这样的:

import "github.com/crowdmob/goamz/sqs"

我可以使用来自同一个 repo 的其他模块。例如 aws 和 S3 one

import "github.com/crowdmob/goamz/aws"
import "github.com/crowdmob/goamz/s3"

查看 goamz 存储库中 /sqs/md5.go 中的错误,我可以看到 Sum 函数,似乎导入完成得很好:

package sqs

import (
    "crypto/md5"
    "encoding/binary"
    "sort"
)

所以我对正在发生的事情有点不知所措。有什么想法吗?

【问题讨论】:

  • 这可能不是原因,但该项目的状态是“构建错误”

标签: amazon-web-services go amazon-sqs


【解决方案1】:

您使用的是旧版本的 Go -- md5.Sum 在 go1.1.1 中不存在。

更新到 go1.3

【讨论】:

  • 没错,就是这样,旧版本的 go。谢谢@JimB。我在 http:www.nitrous.io 上的“go box”是在 go 1.3 之前创建的,并且 go 包没有更新。我不得不通过他们的 autopart 机制重新安装它。
【解决方案2】:

您是否执行了测试文件?可能来自这里,指的是构建状态,如说的chendesheng​​p>

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2021-09-22
    • 1970-01-01
    相关资源
    最近更新 更多