gpt4 book ai didi

go - 接口(interface)转换 : interface {} is uint64, 不是 float32

转载 作者:行者123 更新时间:2023-12-01 21:15:00 24 4
gpt4 key购买 nike

基本上我有map[interface{}]interface{}并在关键“x”值 90 下(我打印以确认数据正确),但是当我这样做时

mymap["x"].(float32)

我收到错误
interface conversion: interface {} is uint64, not float32

问题是我期望浮点数(作为另一个程序的输出产生)。我也尝试了 float32(mymap["x"]) 但没有成功(也尝试了来自谷歌的 int64 示例但没有成功)。

我正在使用 去版本 go1.10.1 linux/amd64

最佳答案

这是我的脚本:

switch i := x.(type) {
case nil:
printString("x is nil") // type of i is type of x (interface{})
case int:
printInt(i) // type of i is int
case float64:
printFloat64(i) // type of i is float64
case func(int) float64:
printFunction(i) // type of i is func(int) float64
case bool, string:
printString("type is bool or string") // type of i is type of x (interface{})
default:
printString("don't know the type") // type of i is type of x (interface{})
}

关于go - 接口(interface)转换 : interface {} is uint64, 不是 float32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com