お試しで、Goのエラーハンドリングを省略するための try というライブラリを作っているので紹介します(最後にちょっとした告知があります)。 github.com これを使うと、よくある if err != nil を次のように記述できます。 // HandleとCheckは必ず同じスコープに書いて下さい cp, err := try.Handle() if err != nil { // 下のCheckでエラーが発生したらここに飛ぶ log.Fatalln("Error:", err) } s := try.Check1(os.ReadFile("/tmp/xxx"))(cp) u := try.Check1(url.Parse(string(s)))(cp) fmt.Println(u.Path) try パッケージのAPIデザインはError Handling — Problem O