好吧,所以我一直在將字符串類型轉換爲字節寫入時遇到困難。這是編譯器錯誤:將字符串類型轉換爲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