加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在golang中运行`go get`时如何绕过“函数结束而没有返回语句”

发布时间:2020-12-16 09:22:01 所属栏目:大数据 来源:网络整理
导读:我正在尝试为golang安装这个Cassandra驱动程序: https://github.com/tux21b/gocql 当我执行go get https://github.com/tux21b/gocql我得到 root@backend:/vagrant# go get tux21b.org/v1/gocql# tux21b.org/v1/gocql/usr/lib/go/src/pkg/tux21b.org/v1/gocq
我正在尝试为golang安装这个Cassandra驱动程序: https://github.com/tux21b/gocql

当我执行go get https://github.com/tux21b/gocql我得到

root@backend:/vagrant# go get tux21b.org/v1/gocql
# tux21b.org/v1/gocql
/usr/lib/go/src/pkg/tux21b.org/v1/gocql/conn.go:280: function ends without a return statement
/usr/lib/go/src/pkg/tux21b.org/v1/gocql/conn.go:359: function ends without a return statement
/usr/lib/go/src/pkg/tux21b.org/v1/gocql/conn.go:407: function ends without a return statement
/usr/lib/go/src/pkg/tux21b.org/v1/gocql/marshal.go:1000: function ends without a return statement

如何管理要安装的软件包?

解决方法

遇到此特定编译错误时要做的第一件事是确保已从Go 1.0版本升级到1.1或更高版本.

原因是Go编译器在检测不返回其预期返回值的函数时变得更聪明.例如,这样的函数:

function check(n int) bool {
    if n > 10 {
        return true
    } else {
        return false
    }
}

会导致Go 1.0的编译错误,但Go 1.1可以正确检测到此函数始终返回一个值并且正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读