Finatextでエンジニアをやっている山崎 康行と申します。 前回は、「Vue on IonicでWebエンジニアがネイティブアプリの夢を見る」というフロントエンドに関する記事でした。 今回は、Finatextではバックエンドの実装に主にGo言語を採用しているということで、Go言語に関する記事を書きたいと思います。 はじめにGo言語を使っていると、関数の引数や、メソッドのレシーバを、値にすべきなのかポインタにすべきなのか悩むことが良くあります。 公式ドキュメントによると、 https://golang.org/doc/faq#methods_on_values_or_pointers (日本語訳:http://golang.jp/go_faq#methods_on_values_or_pointers) ざっくりまとめると、 呼び出し元の値を変える必要があるなら、ポインタ引数(レシーバ)
![Go言語(golang)における値渡しとポインタ渡しのパフォーマンス影響について](https://cdn-ak-scissors.b.st-hatena.com/image/square/b1990a2bfc79a8139a3458b2da5d821777ff5889/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AoptlJFUTrDEiPRHqxFcbbA.jpeg)