nums := make([]int, 0){ var d int for { _, err := fmt.Scan(&d) if err != nil { break } nums = append(nums, d) }}這適用于從標準輸入讀取整數。但是如果 stdin 看起來像1 2 3 f4 5,nums最終將[1 2 3]不會報告任何錯誤。處理這個問題的最佳方法是什么?(即,我希望 EOF fromfmt.Scan以靜默方式退出循環,但應報告所有其他錯誤)。編輯:這io.EOF就是我所需要的——我沒有在http://golang.org/pkg/fmt/ 上找到記錄nums := make([]int, 0){ var d int for { _, err := fmt.Scan(&d) if err != nil { if err != io.EOF { log.Fatal(err) } break } nums = append(nums, d) }}
- 1 回答
- 0 關注
- 359 瀏覽
添加回答
舉報
0/150
提交
取消