好吧,所以我一直在将字符串类型转换为字节写入时遇到困难。这是编译器错误:将字符串类型转换为int
cannot use row[5] (type uint8) as type string in function argument
cannot use &v (type *Field) as type int in function argument
这是行的例子[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可以将行转换为整数?
您必须先将行[5]转换为字符串。另外,你删除多余的&v – fuz 2013-03-25 21:05:11
我没有提及从csv /编码包中读取行[5]。因此,它默认情况下已经是一个字符串。 – Alex 2013-03-26 03:09:46
你没有向我们展示记录的tyoe。信息不足的帮助很困难。 – fuz 2013-03-26 07:47:28