登录
首页 >  Golang >  Go问答

Go 中是否有可以用于字节的 nil 值?

来源:stackoverflow

时间:2024-04-16 15:00:37 234浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《Go 中是否有可以用于字节的 nil 值?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我正在 go 中实现一棵树。我的 treenode 结构如下所示:

type treenode struct {
    payload byte
    parent *treenode
    children map[byte]*treenode
}

在我的实现中,树的根节点是一个没有有效负载的特殊节点。否则,有效负载始终是英文字母表中的单个小写字母。所以我的树初始化函数如下所示:

func createEmptyTree(fileName string) *TreeNode{
    return &TreeNode{
        nil,           // Line #180
        nil,
        false,
        map[byte]*TreeNode{},
    }
}

当我编译它时,出现以下错误:./main.go:180:9: 无法在字段 value 中使用 nil 作为类型字节

所以看来我不能使用 nil 作为字节变量。在这种情况下我还可以使用其他东西吗?我可以轻松使用 '0' 或其他非字母字符。但它看起来很老套。我该怎么办?


解决方案


bytenumeric type,实际上是 uint8 的别名。

这意味着它的默认值 zero value 为 0。

本篇关于《Go 中是否有可以用于字节的 nil 值?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>