我正在解析一個表單并編寫了許多函數(shù)func parseAndValidateX(val string) (T, err),其中 T 是任何類型?,F(xiàn)在我想寫一個閉包func catchError(T, Error) T,以便我可以執(zhí)行以下操作:errors []Errorfunc catchError(val T, err Error) T { if err != nil { //append err to errors } return val}data = MyStruct {Age = catchError(parseAndValidateAge("5")) // Age is a intDistanceFromHome = catchError(parseAndValidatePi("3.14")) // DistanceFromHome is a floatLocation = catchError(parseAndValidatePi("3.14,2.0")) //Location is a custom Struct}if len(errors) > 0 { // o, oh}這在 Go 中可能嗎?如何輕松/慣用地做到這一點?
- 1 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消