1
Help us understand the problem. What are the problem?

posted at

updated at

Go言語初学者が勉強する過程で収集した情報まとめ

Go言語を習得する過程で自分で学んだこと・参考情報サイトなどをまとめていきます

すなわち本内容は完成記事ではなく学習の過程で記事を加筆していくつもりです。
割と個人の覚書きの性質の強い記事ではありますが、ひょっとしたら他の「これからGoをやるぞ!」と思う人の助けになることがあるかもしれないので公開します。
各セクションについて、ボリュームが膨らんできてここに載せておくには文章量が多いな…と感じてきたらその部分は単独記事として独立化させていく予定です。

基礎:まずはこのあたりから勉強

はじめてのGo

このドキュメントが個人的に好み(日本語で読める。ある程度厳密な仕様がわかる)。デメリットは執筆時期が2015年とちょっと古めなことか。Goは割と活発にバージョンアップしている言語みたいなのでちょっと前の古いテキストだと最新仕様とズレが大きくなるのが心配かも。

プログラミング言語Go完全入門

このドキュメントは、仕様を言葉で定義してくれないので、サンプルを見て「わかれ」という書き方なので個人的にはあまり好みじゃないのですが、公開時期が2019年と比較的新しく、これが分かりやすいとおススメしている方もいるので紹介します。質問ができるコミュニティへの案内があるのはありがたいですね。

公式ドキュメント

公式ドキュメントの言語仕様のページは英語かつ書き方が人間に優しくない形式文法っぽい感じなので読むのがめんどい…。まあ厳密に正確な定義をすべき公式ドキュメントだから「この仕様どうなってたっけ?の最終的な答え合わせ」がしたい時にはこれを参照するのがいいんでしょうね。(ただ、初心者が一番最初に読むものではないと思う)

Go言語の初心者が見ると幸せになれる場所

勉強が軌道に乗り出したあたりで、より実践的な情報、好ましい書き方を身につけるために読むとよさそう

基礎文法

データ構造

interface

型変換についても触れられた資料

構造体

初期化

タグでメタ情報を構造体フィールドに付与

配列

データ構造の操作

ループ(range)

日付・時刻型

関数

後日記載予定

ライブラリ

Echo

Webフレームワーク
WebAPIが作れる

Gorm

公式ドキュメント
公式ドキュメント(日)
ORマッパー

簡単に言うとGoでDBのデータ読み書きをするコードを書くためのライブラリ。
クエリを発行するには↓みたいな書き方をする

GormでSQLインジェクションの脆弱性を回避するための注意

↑ 後で読む

Wire

DI(Dependency Injection):依存性の注入をするためのライブラリ

テスト

メモ・未分類

静的解析

他言語との違いで戸惑ったこと

↑ f文で初期化式を入れられるとか、関数の多値返却とか、今までの言語で自分がみたことのなかったような書き方に戸惑った話

UberのGoプログラミングコーディング規約

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?