c*9 发帖数: 3241 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: peking2 (Lambda), 信区: Programming
标 题: 怎样能把go写的稍微漂亮一点?
发信站: BBS 未名空间站 (Thu Apr 30 11:23:18 2015, 美东)
比如下边这段代码,怎么能好看一点?有什么trick吗?
func readUserCSV(file string, lambda func(string, string) error) error {
csvfile, err := os.Open(file)
if err {
return err
}
defer csvfile.Close()
reader := csv.NewReader(csvfile)
reader.Read()
_for:
for {
record, err := reader.Read()
switch err {
case nil:
if err = lambda(record[0], record[1]); err != nil {
return err
}
case io.EOF:
break _for
default:
return err
}
}
return nil
} | c*9 发帖数: 3241 | |
|