我是 Go 新手,我試圖通過解析 csv 文件的第一行來獲取列名。當我將字符串的值與預期的字符串值進行比較時,比較表明它們不相等,我不知道為什么。當我打印字節值時,我注意到解析字符串的開頭有 3 個額外的字節。這似乎只發生在第一列的第一行,它告訴我它與文件格式有關?我不確定,我沒有在 CSV go 參考中看到任何內容。如果這是一個“愚蠢”的問題,我提前道歉。測試.csv:姓名,郵政編碼,foo約翰,91201,等等瑪麗,98108,嗯,鮑勃,12345,噓package mainimport ( "encoding/csv" "fmt" "os")func main() { var file, err = os.Open("test.csv") if err != nil{ fmt.Errorf("Error opening File") } reader := csv.NewReader(file) record, err := reader.Read() if err != nil{ } val := record[0] for i := 0; i<len(val); i++{ fmt.Printf("%x ", val[i]) } name := "name" fmt.Println(" ") for i := 0; i<len(name); i++{ fmt.Printf("%x ", name[i]) } if val != "name"{ fmt.Println("Did not match name") } else { fmt.Println("found it!") }}輸出如下所示:ef bb bf 6e 61 6d 65 6e 61 6d 65 Did not match name“ef bb bf”從何而來?
添加回答
舉報
0/150
提交
取消