こんにちは、@p1assです。 最近研修で Go を書いていて、その際にいくつか質問をされるのですが、聞いてみると前にも答えたような質問が多かったので、これを機にブログに参考リンクをまとめようと思います。 質問された際にすぐ答えられない質問も数多くあり、調べたり教えてもらったりすることで様々なことを再発見できました。 この記事では、質問に対する回答をできるだけ公式に近い文章を引用する形で書き記します。私個人の考えは別の段落になるようにして、事実と意見を区別するように心がけています。 なにか誤りを見つけた際は GitHub で PR を投げていただけると助かります。 言語仕様 関数の引数は値渡しか参照渡しか? Go はすべて値渡し (pass by value) です。 ポインタの場合は、ポインタそのものがコピーされポインタの指し示す先の値はコピーされません。 Go の多値返却はタプルか?
![今までにGoでよく聞かれた質問とその参考リンク - ぷらすのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d7d3bf1895e8ecf13e7a61480c0879ce6f6299e5/height=288;version=1;width=512/https%3A%2F%2Fog-image.p1ass.com%2Fapiv2%2F%25E4%25BB%258A%25E3%2581%25BE%25E3%2581%25A7%25E3%2581%25ABGo%25E3%2581%25A7%25E3%2582%2588%25E3%2581%258F%25E8%2581%259E%25E3%2581%258B%25E3%2582%258C%25E3%2581%259F%25E8%25B3%25AA%25E5%2595%258F%25E3%2581%25A8%25E3%2581%259D%25E3%2581%25AE%25E5%258F%2582%25E8%2580%2583%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25AF.png)