文法どんなところで使われている?学び方Q&Aバージョン管理はどうすれば?おすすめのエディタは?タスクランナーは?他の言語のXXみたいな書き方はできない?循環依存できないの?エラー返却つらいんだけど?エラーのスタックトレースどう取るのがよいの?インタフェース実装しているのかわかりにくい!LoggerとかConfigとかいろんなところで呼び出したいんだけど?パッケージ構成どんな感じにするがよい?おすすめのWebAPIフレームワークは?SQLは?ORMは何使えば?Loggerは?公式のテストの書き方、大変じゃない?モックつくりたいんだけどLinterは何を設定すれば?Formatterはどれがよい?最新情報キャッチアップするには?おわりに会社の他言語経験者のエンジニア向けに、Goの入門方法とよく悩むところのQ&Aをまとめてみた記事のオープン版です。推敲しきれていない・やや思想含む・誤りがあるかも・検証しきれていない部分もありそうですが、個人ブログということでひとまずサクっと出してみます。(誤りを見つけていただいたらIssuesに報告してただけるととても嬉しいです。)もちろん2023年10月版なので古くなっていく内容です。折を見て更新版出したい。はじめにこの記事では、Go言語を初めて触る人向けに、Goを使った開発がどんなものか、いろいろな項目に対する答えを紹介していきます。文法などの形式的な入門は別の書籍やチュートリアルに譲り、他の言語経験した人にとってとっつきにくいところを重点的に取り上げてみます。普段の別言語を扱うことが中心の人も、ぜひ何かしらの機会でGoに触れてもらえる機会になれると幸いです。JavaScript/TypeScript経験者に向けたイメージで書き始めてます。具体のプラクティスは深掘って触らないと理解しにくくなってしまいましたが、まずは雰囲気だけでも掴んで貰えればと思います。開発したプログラミング言語です。「Go言語」や「Golang」と表記されます。9、UTF-8の開発者ロブ・パイクによって設計されました。・静的型付け、メモリ安全性、ガベージコレクションを備えるコンパイル言語です。・シンプル、高速、メモリ効率が良い、メモリ破壊が無い、並行処理が得意などの特徴を備えています。・メモリ破壊が無く、並行処理を得意とする、進化したC言語という側面があります。