Go言語を初めたい人におすすめの本

## はじめに
Go言語を初めたい人におすすめの本をまとめました。初心者未満、初心者、初心者超えとまとめました。
上から順番に読むことを推奨しますが、能力や好みに合わせて好きに選んでもらって大丈夫です。また、全ページを読み込む必要はないと思います。使えそうなところだけ読むのがいいと思います。

## Goを初める前に薦めたい本
[「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか](https://www.amazon.co.jp/%E3%80%8C%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEWeb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80%E3%80%8D-%E2%80%95%E2%80%95%E3%81%AA%E3%81%9C%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%96%8B%E7%99%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E5%B0%8F%E6%A3%AE-%E8%A3%95%E4%BB%8B/dp/4774142352/ref=sr_1_1?crid=7HLEEUQTUFXJ&keywords=%E3%83%97%E3%83%AD%E3%81%AB%E6%88%90%E3%82%8B%E7%82%BA%E3%81%AEweb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80&qid=1704629481&sprefix=%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%2Caps%2C223&sr=8-1)
Goではコードの中でサーバーを作ってしまいます。そのため、http responseやrequestなどの基礎的なWeb技術の知識がないと取り掛かることすらできません。そこでおすすめなのが上記の本です。Webの技術がわかりやすく具体例とともに記載されています。本に記載されているコードなどを真似する必要はなく、技術の目的や本質的なところを掴むために読んだ方がいいです。
## Go初心者に薦めたい本
[Go言語プログラミングエッセンス](https://www.amazon.co.jp/Go%E8%A8%80%E8%AA%9E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B9-%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8-mattn-ebook/dp/B0BVZCJQ4F/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2YNVFELU13CH&keywords=go%E3%82%A8%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B9&qid=1704629979&sprefix=go+%E3%82%A8%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B9%2Caps%2C208&sr=8-1)
基本的なGoの文法からテストなど実践的な内容までオールインワンの本です。サンプルのコードの質が高く、真似して書けば実力、理解ともに非常に高まります。ただ、Goの文法書についてはAmazonで高評価のものはハズレがないと思いますので、この本にこだわらなくて大丈夫です。

[Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る](https://www.amazon.co.jp/Go%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A7%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89Web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B-impress-top-gear/dp/4295000965/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=A0ZK2UGFOHE4&keywords=Go+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80&qid=1704630408&sprefix=go+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80%2Caps%2C167&sr=8-1)
フレームワークを使用せずにGoのWebアプリ作成手順を具体的かつ本質的に書いている本です。http requestやhttp response,cookieやsessionなどの中身まで詳細に明らかにし、具体的にどう使用するかが書かかれています。この一冊が理解できればポートフォリオの作成に取り掛かれるでしょう。
## Goで初心者超えの人に薦めたい本
[実用 Go言語 ―システム開発の現場で知っておきたいアドバイス](https://www.amazon.co.jp/%E5%AE%9F%E7%94%A8-Go%E8%A8%80%E8%AA%9E-%E2%80%95%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E7%8F%BE%E5%A0%B4%E3%81%A7%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E3%82%A2%E3%83%89%E3%83%90%E3%82%A4%E3%82%B9-%E6%B8%8B%E5%B7%9D-%E3%82%88%E3%81%97%E3%81%8D/dp/4873119693/ref=sr_1_10?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=A0ZK2UGFOHE4&keywords=Go+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80&qid=1704630408&sprefix=go+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80%2Caps%2C167&sr=8-10)
上記の書籍の基礎的な内容を踏まえ、この場面ではこう書いたほうが早い、効率がいいといった上級な内容を教えてくれる本です。役立つ内容は多いですが、基礎を理解しているという前提に話が進んでいくので、いきなり手を出さない方がいいでしょう。

[Go言語 100Tips ありがちなミスを把握し、実装を最適化する](https://www.amazon.co.jp/Go%E8%A8%80%E8%AA%9E-100Tips-%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A1%E3%81%AA%E3%83%9F%E3%82%B9%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97%E3%80%81%E5%AE%9F%E8%A3%85%E3%82%92%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B-impress-gear%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-ebook/dp/B0CFL1DK8Q/ref=sr_1_1?crid=IV3FDZWYXUZW&dib=eyJ2IjoiMSJ9.Nx8RWrcaPJcdj2TZ-NcaFveGvnhwZc8JwMz7ikl8jH3GjHj071QN20LucGBJIEps.YufzkzehQtDFIaBd4l0JL2_5t0X_xRD3nzoQPbQhKy8&dib_tag=se&keywords=go%E8%A8%80%E8%AA%9E+100tips+%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A1%E3%81%AA%E3%83%9F%E3%82%B9%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97+%E5%AE%9F%E8%A3%85%E3%82%92%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B&qid=1704949180&sprefix=go%E8%A8%80%E8%AA%9E%2Caps%2C178&sr=8-1)
これも上の本と毛色は同じですが、Tipsをなぜそう書くのかをわかりやすく説明しているところがありがたいです。

##
まだまだ私も若輩なので、良い本を探して見つけ次第追加していきます。