登录
首页 >  Golang >  Go问答

遇到 Golang 中创建布尔类型切片的问题了?

来源:stackoverflow

时间:2024-03-23 11:36:34 233浏览 收藏

在 Go 中创建布尔类型切片时,可能会遇到错误“无法创建 bool 类型”。这是因为 bool 类型本身无法直接创建切片。解决方法是使用 []bool 语法,其中 [] 表示切片,bool 表示切片中元素的类型。正确的语法应该是 isVisited := make([]bool, 5, 5),其中 isVisited 是切片变量名,5 是切片的初始容量,5 是切片的初始长度。

问题内容

我正在尝试创建 bool 类型的切片,但收到错误“无法创建 bool 类型”

isVisited := make(bool,5,5)

./jdoodle.go:10:19:无法创建 bool 类型

我还检查了切片文档 https://blog.golang.org/slices-intro

还有其他几篇关于 golang 的文章,但没有成功。

感谢您提前提供帮助。


解决方案


您缺少 []。要使 isVisited 成为切片,您需要执行 isVisited := make([]bool, 5, 5)

[]bool 表示 bool 类型的切片。

Effective Go 中的 make()slices 部分都有一个很好的例子。

好了,本文到此结束,带大家了解了《遇到 Golang 中创建布尔类型切片的问题了?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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