多くの方が違和感を持つと同時に Wrap メソッドではいけないのか?と疑問を持ったと思います。 この記事ではその理由をProposal: Go 2 Error Inspectionから考察します。 : %w の理由 We included a Frame in the errors returned by errors.New and fmt.Errorf so that existing Go programs could reap the benefits of location information. We benchmarked the slowdown from fetching stack information and felt that it was tolerable. We changed the behavior of fmt.Errorf for the same