Go 什么';解析[]字节的浮点值的最佳方法是什么?

Go 什么';解析[]字节的浮点值的最佳方法是什么?,go,byte,data-conversion,Go,Byte,Data Conversion,我有一个函数,只需使用ioutil.ReadFile()读取一个文件。返回的类型是[]字节,尽管值本身可以表示为浮点 我以这种方式转换[]字节(其中值是从读取文件的函数返回的[]字节): 这真的是从[]字节中提取/解析有效浮点值的唯一方法吗?有一个类似的,但看起来它并没有真正去任何地方。您可以很容易地使用它,只需先将[]字节转换为字符串。这肯定比创建读卡器和使用类似于scanf的函数进行扫描的开销要少 sb := []byte("3.1415") s := string(sb) f, err

我有一个函数,只需使用
ioutil.ReadFile()
读取一个文件。返回的类型是
[]字节
,尽管值本身可以表示为浮点

我以这种方式转换
[]字节
(其中
是从读取文件的函数返回的
[]字节
):

这真的是从
[]字节中提取/解析有效浮点值的唯一方法吗?有一个类似的,但看起来它并没有真正去任何地方。

您可以很容易地使用它,只需先将
[]字节
转换为字符串。这肯定比创建读卡器和使用类似于
scanf
的函数进行扫描的开销要少

sb := []byte("3.1415")
s := string(sb)

f, err := strconv.ParseFloat(s, 64)
if err != nil {
    panic("whoops!")
}

fmt.Printf("%f\n", f)
输出:

3.141500

(可以将[]字节值转换为字符串)仍然可以使用字节吗?我发誓我昨晚试过了。返回办公桌时将重试。谢谢首先,您需要将字节片转换为字符串,就像答案中所示。
3.141500