dip Engineer Blog

Engineer Blog
ディップ株式会社のエンジニアによる技術ブログです。
弊社はバイトル・はたらこねっとなど様々なサービスを運営しています。

Goチュートリアルを公開しました!

バイトルPRO開発課の岡田と申します。

この度、社内で活用されているGoのチュートリアルをGitHub上に公開いたしました! 内容としては、Go言語を使用したAPIの開発について学習することを目的としたチュートリアルとなっています!
github.com

弊社では多くのシステムのバックエンドにGo言語を使用しています。
理想としてはGo言語の使用経験があるエンジニアをアサインしたいのですが、 現状ではGo言語を使った経験がある方が少ないという問題があります。
そのためGoを扱うチームでは、Go言語に触れたことがないエンジニアでも開発に困らないよう、 チームに参加する前にGoのチュートリアルを実施していただいています。
なお、このチュートリアルにはGo言語の文法の学習内容は含まれていません。 弊社ではGo言語の文法はA Tour of Goで学んだ上で、当チュートリアルでGoチームでの実装の基本を学んでいただくという運用をしています。 Goの文法についてはA Tour of Goを使って学習しましょう!

このチュートリアルの公開に当たっては、社内向けのチュートリアルで公開できない情報等を排除し、 外部向けに仕様を調整しましたが、基本的には社内で使用しているチュートリアルと学習内容は同一となっています。

チュートリアルの構成

以下の手順で進めてください!

  • README.mdでGoチュートリアルを進めるための環境を構築します
  • internal/ 配下にはchapterごとにディレクトリが切られており、それぞれのREADME.mdの設問を解いていきます

まとめ

社内で活用しているGoのチュートリアルを外部向けに修正し、GitHub上に公開いたしました。 公開したチュートリアルは今後も改良が必要ではありますが、Goでの開発に入る前にどのような作業を行っているのかがわかるようになっています。 もし興味がありましたら、ぜひ試してみてください! また、望むチュートリアル内容等がありましたら、ぜひissueにご意見を記載してください!