go语言指向数组的指针取值报错如何解决?
在 go 语言中,当指针指向数组时,取值可能会报错。例如以下代码:
data, _ := db.table("m3u8s").where("name", "cctv1").select() fmt.println(*data[0]["logo"]) // fmt.println(*data[0]["logo"])
登录后复制
其中,data 是指向 []map[string]string 类型的指针。按照提供的代码,使用中间变量 daa 保存 data 的值后再进行数组索引是可以正常运行的。
但如果直接取 *data[0]["logo"],会报错:
.main.go:18:19: invalid operation: cannot index data (variable of type *[]map[string]string)
登录后复制
这是因为 *data 本身是类型为 *[]map[string]string 的指针,只有取消指针才能对数组进行索引。正确的写法是:
立即学习“go语言免费学习笔记(深入)”;
fmt.Println((*data)[0]["logo"])
登录后复制
以上就是Go语言中指针指向数组取值报错如何解决?的详细内容,更多请关注抖狐科技其它相关文章!
-
快手免密支付怎么关闭 免密支付关闭方法
你知道快手如何关闭免密支付吗?快手免密支付是一项方便快捷的服务,但有时出于安全考虑,您可能需要将其关闭。php小编小新将向您介绍取消免密支付的详细步骤,帮助您保护您的资金安全。继续阅读以下内容,了解如...
-
windows错误怎么启动服务
对于 windows 中无法启动服务的常见解决方法包括:检查服务状态并重新启动服务。检查服务依赖关系并启动依赖服务。检查权限问题并授予必要的权限。重置服务并修复系统文件。如果其他方法均无效,重新安装服...
-
如何在 TRON 上逐步找到下一个 200x Meme 币
在 Tron 生态系统上购买 Meme 币:1.创建 Tron 钱包(如 Okex 钱包)并充值 TRX。 2.使用 DexTools 寻找市值最高的 Tron Meme 币,并留意社群消息。 3.考...
-
qq腾讯视频vip怎么关闭自动续费
取消qq腾讯视频vip自动续费的步骤:1. 打开腾讯视频app,进入“我的”选项;2. 点击“vip会员”进入会员中心;3. 在“我的vip”中选择“自动续费管理”;4. 关闭“自动续费”开关即可。如...
-
操作系统怎么改成中文系统的
要将操作系统更改为中文,需要执行以下步骤:从 microsoft 网站下载匹配的操作系统版本的中文语言包。安装语言包并重新启动计算机。转到“设置”>“时间和语言”>“语言”,将中文设置为主选语言。重新...