【发布时间】:2013-03-25 20:44:07
【问题描述】:
好的,所以我在将字符串类型转换为字节写入时遇到了困难。这是编译器错误:
不能在函数参数中使用 row[5] (type uint8) 作为字符串类型
不能在函数参数中使用 &v (type *Field) 作为 int 类型
这是第 [5] 行的示例:$15,000.00
我已经声明了一个结构:
type Field struct {
Eia uint8
}
这里是主要的实现:
for {
record, err := reader.Read()
if err == io.EOF {
break
} else if err != nil {
panic(err)
}
var v Field
for _, row := range record {
eia, err := strconv.ParseInt(row[5], 8, &v) // Estimated Incoming Amount
if err == nil {
fmt.Printf("%+v\n", v)
} else {
fmt.Println(err)
fmt.Printf("%+v\n", v)
}
谁能解释一下 strconv 如何将行转换为整数?
【问题讨论】:
-
您必须先将 row[5] 转换为字符串。此外,您删除了多余的 &v
-
我没有提到 row[5] 是从 csv/encoding 包中读取的。因此,默认已经是字符串了。
-
您没有向我们展示记录的主题。信息不足很难提供帮助。
标签: go