Outlecture
Home
About
Technology
Design
Video
Contact
Official
English
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Go のおすすめの教材9選! 【 2023年11月 最新版】

更新日:2023年11月5日

こちらは、独学で Go を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

Go を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計9選紹介します。

Goとは

Goは、2009年にアメリカのGoogle社によって開発されたプログラミング言語です。コンパイラ言語で、機械語に一括して変換してから実行するため、インタプリンタ言語と比較すると処理が高速なことが特徴です。コンパイラ言語の中でも「軽量・高速・シンプル」な特徴を持ち、現在主流となっているマイクロサービスアーキテクチャとの相性の良さから近年Goを採用する企業が増えています。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

Goをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

※ 英語での視聴に問題なければ、 英語版の講座 をおすすめします。

2. Udemy おすすめ講座5選

Outlectureで厳選したおすすめのUdemy講座5選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2023年10月)
コースレベル コース時間 作成日 更新日 料金

Echo/Go + Reactで始めるモダンWebアプリケーション開発

thumbnail
4.52 1,283 138 中級 2 時間 22 分 2023年3月20日 2023年10月1日 ¥27,800

【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

thumbnail
4.02 5,653 106 初級 19 時間 29 分 2020年8月30日 2023年9月11日 ¥27,800

Go言語の基礎と並行処理

thumbnail
4.43 695 88 初級 3 時間 45 分 2023年1月22日 2023年10月1日 ¥27,800

Go言語で学ぶ実践gRPC入門

thumbnail
4.68 1,310 76 初級〜上級 4 時間 10 分 2022年2月22日 2023年3月9日 ¥3,000

Go言語を徹底的に学ぶ

thumbnail
4.11 41 20 初級 4 時間 2 分 2023年4月28日 2023年9月12日 ¥3,000

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でGoを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


Echo/Go + Reactで始めるモダンWebアプリケーション開発

クリーンアーキテクチャに基づくEcho(Go)を使用したREST APIの実装方法を習得。Golang, Echo, Gorm, PostgreSQLのREST APIとReact フロントエンドの連携手法も学習します。

thumbnail
平均評価
4.52
総購入者数
1,283
先月の購入者数
(2023年10月)
138
コースレベル
中級
コース時間
2 時間 22 分
作成日
2023年3月20日
更新日
2023年10月1日
料金
¥27,800

本コースでは、Go言語のWeb フレームワークである Echoを使用した REST APIの実装方法について学習します。また、クリーンアーキテクチャについて概念を理解し、具体的な実装方法についても学習します。コースの後半では、フロントエンド(React)との連携を行いDeployまで行います。


REST API (Go/Echo)

  • クリーンアーキテクチャ(依存性の逆転原則、依存性の注入、隠蔽、レイヤー)の理解

  • Echo(Go)フレームワークによるREST APIの実装

  • DockerによるPostgresSQL DB起動

  • Gorm (ORM)を使用したDB操作

  • ozzo-validationによる入力値バリデーション

  • Todo CRUD機能実装

  • CORS設定

  • JWT認証機能実装 (cookie, httpOnly, sameSiteNone, secure)

  • Middlewareの実装(JWT検証、CSRF token検証)

  • Render への Deploy


Frond end (React)

  • @tanstack/react-query, zustandによる状態管理

  • 認証機能とTodo CRUD機能のUI

  • Vercel への Deploy

  1. Overview
  2. Overview
  3. 本コースで使用するツールのインストール
  4. Todo REST API with Go/Echo
  5. GitHub repo
  6. The Clean Architecture
  7. Database
  8. User (repository, usecase, controller, router)
  9. echo-jwtのversion
  10. Task (repository, usecase, controller, router, middleware)
  11. Validator
  12. Middleware (CORS, CSRF)
  13. Todo app UI with React
  14. GitHub repo
  15. create-react-app
  16. Auth component
  17. Todo component
  18. Deploy
  19. Deploy to Render + Vercel
  20. 更に学びたい人向け
  21. ボーナスレクチャー
【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

Golang(Go言語)の基礎、各種パッケージの解説 + 簡単なTodoアプリケーションを作成 + Herokuへのデプロイを学んでいきます。「短期間」で「Golangで何ができるのか?」を知ることができる、基礎入門コースとなっています。

thumbnail
平均評価
4.02
総購入者数
5,653
先月の購入者数
(2023年10月)
106
コースレベル
初級
コース時間
19 時間 29 分
作成日
2020年8月30日
更新日
2023年9月11日
料金
¥27,800

Golang(Go言語)の基礎、各種パッケージの解説 + 簡単なTodoアプリケーションを作成、並行処理入門を学んでいきます。

初学者を対象とした「短期間」で「Golangで何ができるのか?」を知ることができる、基礎入門コースとなっています。



【学べる事】

基礎~応用

標準パッケージ

サードパッケージ

簡単なTodoアプリケーション開発

herokuへのデプロイ


Go1.18で追加されたGenerics対応済


-追加サービスコンテンツ- 無料で追加しました。

並行処理入門



【なぜ学ぶべきなのか?】

  1. エンジニアが学びたいプログラミング言語ランキング

  2. プログラミング言語年収ランキング

など各ランキングで必ず上位に入ってくる言語です。


PaaSやWebサービス、アプリケーションなどの開発が多くあるため、規模の大きいシステムの開発を行う案件が多い傾向にあり、

モダンでシンプルなプログラミング言語であるため、様々な大手企業や大手サービスなどで使用されています。

現状では、需要が高まっているのに対して、エンジニアが足りていないため、Go言語を使えるエンジニアは非常に重宝されます。

故に年収も日本、アメリカ、中国などで高くなってきています。


Googleトレンドでも、ここ近年で上昇していて、世界で通用するプログラミング言語の一つとなっています。


さてGolangとはなんなのか?なぜ使われるのか?


【Go言語とは?】

Go言語は2009年にGoogleによって作られたオープンソースの静的言語です。

どのような言語なのかを一言で表せば、「シンプルかつ高速な処理が可能なプログラミング言語」です。

このGo言語は、Google内で「プログラミングの環境を改善する」ことを目的として開発されたプログラミング言語です。現代では、技術の進歩に伴いWebアプリやサービスが高度化する一方で「内部のコードも比例して複雑化する」、「システム開発の生産効率が落ちる」という問題が発生しています。そこでGoogleは、問題の解決手段として「もっと手軽に効率の良くコーディングできる言語」として、シンプルさを追求したGo言語を開発したのです。

Go言語は、シンプルで信頼性があり、無駄のない有能なソフトウェア開発を簡単に実現できるように設計されています。

ゆえに、実用性があり、効率よく作業を行うことが可能なため、Go言語は「軽量・高速・シンプル」なプログラミング言語として広く知られています。


実績と将来性に関しては注目度の高い言語と言えるでしょう。


【Go言語のメリットとは?】

  • シンプルで可読性が高いコードを書きやすい

  • 学習コストが低い

  • コンパイル・実行速度が早い。

  • 安全性が高い。

  • 同期処理が容易に行える。

  • 標準ライブラリが整備されている

  • 拡張性(スケーラビリティ)が高い


シンプルで可読性が高い

Go言語はコードを書くときの自由度がそれほど高くはありません。それは、誰が書いても同じようなコードになりやすいということでもあります。

シンプルな構文である分「誰が読んでも分かるプログラムを書きやすい」という特徴があります。そのため、複数人のエンジニアで並行してコーディングが行いやすく、作業効率が落ちにくい。

他の言語では、コードを書く自由度が高いために、エンジニアの癖が出やすく、場合によってはコードを読んでも何をしているかわかりづらい、解読に非常に時間がかかるということがあります。

グッドプラクティスを推進するようにデザインされている。クリーンでシンプルな構文はコードを読みやすくしている。


学習コストが低い

シンプルでバランスの取れた言語仕様。習得が比較的容易。

すでに何かのプログラミング言語を習得している人にとって、Go言語を習得することはそれほど難しくないと言われています。

Go言語が非常にシンプルな構造であり複雑さが少ないおかげで、学習コストも非常に低い。


実行速度が速い

Go言語はコンパイル速度が速く、コンパイル済みプログラムの実行速度もC言語やC++に迫る速さです。

Goのデザイン目標の一つがCの実行環境に近づけること。まだ到達していないが、現状でもかなりのレベルまで行っている。

コンパイルも早く、処理自体も高速でできるのでプロダクトのパフォーマンス改善が期待できます。

コンパイルが早いのはGo言語がプログラミング言語を直接機械語に変換することから実現されています。Javaなどでは、プログラミング言語を機械語に変換する際に中間言語を挟むステップがありますが、Goではそのステップが無い分、早い処理が可能です。

Pythonなどのスクリプト言語の実行性能より、10-100倍という高いパフォーマンスを発揮する。


安全性が高い

Goは型宣言が厳格でタイプセーフで、メモリセーフであり、安全性が高い。


同期処理

goroutineと名づけられた軽量通信プロセスにより、サーバ処理が書きやすくなっています。
必要であれば千個ものgoroutineを一度に動かすことも可能です。

go言語には並行処理や並列処理が言語レベルで備わっている、という点です。並列処理とはCPUで複数の仕事を同時に行う機能。

Go言語のメリットとして、並行処理が言語レベルで可能であるということもよく取り上げられます。

並行処理とは、コンピューターのCPUで複数の論理処理を同時に実行すること。

Go言語では、他の言語では難易度の高い並行処理鵜を、標準で並行処理が推奨されており、goroutineを使ったスレッドモデルを容易に使用できるようになっています。


標準ライブラリ

Go言語は標準パッケージが充実しているため、サードパーティのライブラリに頼らずに開発が可能。

また、エディタやツールを拡張できるプラグインも公開されています。


拡張性が高い

Go言語は、小さな機能を必要に応じて複数組み合わせることで高い機能性を実現していくため、拡張性に富んでいます。

マイクロサービスにもよく使われている。

マイクロサービス中心のアーキテクチャでは、独立した小さなサービスの組み合わせとして、大規模アプリケーションを作成する。サービスは入れ替え可能で、機能毎に整理されている。小規模Goサービスを複数作成し、各機能が取り替え可能で、モジュール性が高まる。



メリットまとめ

実行速度は早く、コードも書きやすいため、(型付けも一部不要で、動的の様な型付けも可能)

GoはCの実行速度とPythonなどの開発速度を両方のメリットを目指した言語といえる。


Go言語は、シンプルで信頼性があり、無駄のない有能なソフトウェア開発を簡単に実現できるように設計されています。

ゆえに、実用性があり、効率よく作業を行うことが可能なため、Go言語は「軽量・高速・シンプル」なプログラミング言語として広く知られています。



【この講座で得られるもの】

  1. 基礎から応用

  2. 基礎構文

  3. 並行処理

  4. 各標準パッケージの紹介

  5. サードパーティのパッケージ紹介

  6. SQLの操作

  7. Webアプリケーション基礎となる簡易Todoアプリ(CRUD処理)

  8. 並行処理入門 + 並行処理パターン集

この一覧の通り、基礎構文から標準パッケージ、サードパーティ、webアプリケーション開発まで!この講座だけで基礎、応用はマスターできる完全パックとなっています。


そして、今後もまだまだコンテンツを増やして改良指していく予定です。

レビューいただけたら、そこも改善していきます。

皆さんと一緒に講座を作り上げていきたいと思います。


パッケージの解説、そしてWebアプリの基礎となるデータのCreate、Read、Update、Deleteの処理を実際にやってTodoアプリケーションを作っていきます。


Goの全てをここに置いておきます。


【終了後のあなたの姿】

Golangを使ったサービスを開発して、世界中に公開することができる。

基礎、応用、パッケージの使い方を覚えて、自分のアイデアを形にする事ができる。



【対象者】

  1. 初学者から他の言語経験者

  2. 新しい言語を覚えたい方

  3. これから来る言語を先取りしたい方

  4. 標準パッケージを使って開発していくので、FWなどの内部処理を理解したい方

  5. 本より動画で学びたい方

  6. ドキュメントをよんだがよくわからなかった方

  7. Go言語についてもっと知りたい方


【最後に】

この講座に興味を持っていただきありがとうございます。

なるべく分かりやすくなる様に意識して、この講座を作成しました。


もしGolangをもっと知りたいと思ったら、今すぐこのコースを購入してみてください


まだ悩んでいる方はプレビューを見て気に入ったら購入してください。


【返金保証しています】

私はこの講座に自信があります。

ただもしこのコースが気に入らなかった方でも安心して下さい。

30日の100%返金保証を用意しています。



この講座に投資して、あなたの市場価値を高めましょう。


それではコースで待っています。

  1. はじめに
  2. あいさつ
  3. Windowsの方へ
  4. Golangをインストールする
  5. Gitをインストールする
  6. VSC(Visual Studio Code)をインストールする
  7. Goの基礎
  8. Hello Worldの出力
  9. Goのコードを保存する場所
  10. Goのプログラムの実行(go run & go build)
  11. 本コースのサンプルコード
  12. 変数
  13. 変数
  14. 基本型
  15. int型
  16. float型
  17. uint, complex型
  18. bool型
  19. string型
  20. byte型(uint8型)
  21. アスキーコードとは
  22. 配列型
  23. 配列とスライス
  24. interface型
  25. interfaceの詳細
  26. 型変換
  27. 定数
  28. 定数
  29. 演算子
  30. 算術演算子
  31. 比較演算子
  32. 論理演算子
  33. 関数
  34. 関数
  35. 無名関数
  36. 関数を返す関数
  37. 関数を引数に取る関数
  38. クロージャーとは
  39. クロージャー
  40. ジェネレーターとは
  41. ジェネレーター
  42. 制御構文
  43. if
  44. エラーハンドリング
  45. for
  46. switch 式スイッチ
  47. switch 型スイッチ
  48. ラベル付きfor
  49. defer
  50. panic&recover
  51. go 並行処理
  52. init
  53. 参照型
  54. スライス
  55. スライス append make len cap
  56. スライス capの補足
  57. スライス copy
  58. スライス for
  59. スライス 可変長引数
  60. マップ
  61. マップ for
  62. チャネルのイメージ
  63. チャネル
  64. チャネルとゴルーチン
  65. チャネル close
  66. チャネル for
  67. チャネル select
  68. ポインタ
  69. ポインタ型とは
  70. ポインタ
  71. 構造体
  72. 構造体のレクチャーをリニューアルしました。
  73. struct
  74. struct メソッド
  75. struct 埋め込み
  76. struct 型コンストラクタ
  77. struct スライス
  78. struct マップ
  79. struct 独自型
  80. interface
  81. interface 型アサーション
  82. interface 異なる型に共通の性質を付与する
  83. interface カスタムエラー
  84. interface Stringer
  85. パブリックとプライベートと分割
  86. モジュール管理の補足
  87. パブリックとプライベート、パッケージの分割
  88. テスト
  89. テスト
  90. Goのツールについて
  91. ツールDoc
  92. 標準パッケージ
  93. os
  94. time
  95. math
  96. rand
  97. flag
  98. fmt
  99. fmtの詳細
  100. log
  101. strconv
  102. strings
  103. bufio
  104. ioutil
  105. regexp
  106. regexpの詳細
  107. sync
  108. crypto
  109. crypt詳細
  110. json
  111. json レクチャーの修正点
  112. sort
  113. context
  114. net/url
  115. net/http client
  116. net/http clientの応用
  117. net/http server
  118. サードパーティーパッケージ
  119. sqlite3の準備
  120. SQL文サンプル
  121. database/sqlite3
  122. PostgreSQLの準備
  123. database/psql
  124. go-iniの準備
  125. go-ini
  126. uuidの準備
  127. uuid
  128. uuid詳細
  129. Webアプリの基礎、Todoアプリケーションを作成しよう!
  130. 1.各種設定
  131. 1-1 configの設定
  132. 1-2 log設定
  133. 2.User
  134. 2-1 User.go DB作成
  135. 2-2 User.go CreateUser
  136. 2-3 User.go GetUser
  137. 2-4 User.go UpdateUser
  138. 2-5 User.go DeleteUser
  139. 3.Todo
  140. 3-1 Todo.go DB作成
  141. 3-2 Todo.go CreateTodo
  142. 3-3 Todo.go GetTodo
  143. 3-4 Todo.go GetTodos
  144. 3-5 Todo.go GetTodosByUser
  145. 3-6 Todo.go UpdateTodo
  146. 3-7 Todo.go DeleteTodo
  147. 4.Server
  148. 4-1 Server StartServer
  149. JQueryとBootstrap
  150. 4-2 Server JQuery&Bootstrap&StaticFile設定
  151. 4-3 Doc
  152. 4-3 Server Layoutの共通化
  153. 5.authenticate
  154. 5-1 Doc
  155. 5-1 route_auth.go SignUp
  156. 5-2 Doc
  157. 5-2 route_auth.go Login
  158. 5-3 Doc
  159. 5-3 route_auth.go Logout1
  160. 5-4 route_auth.go Logout2
  161. 6.route_main
  162. 6-1 Doc
  163. 6-1 route_main.go Index
  164. 6-2 Doc
  165. 6-2 route_main.go CreateTodo
  166. 6-3 Doc
  167. 6-3 route_main.go Edit&UpdateTodo
  168. 6-4 route_main.go DeleteTodo
  169. sample_todoのコード
  170. heroku無償プラン廃止について
  171. herokuで公開準備
  172. herokuで公開
  173. example.sql のコード
  174. heroku版sample_todoのコード
  175. Generics for Golang1.18~
  176. Genericsとは
  177. Generics interface
  178. Generics typesets
  179. Generics vector
  180. Generics struct
  181. Generics any
  182. Generics set
  183. ありがとうございました!
  184. 感謝
  185. ボーナスレクチャー
  186. 並行処理入門(サービスコンテンツ)随時、動画撮影次第追加中なので、未完成です。少々お待ちください。
  187. はじめに
  188. 並行処理-1 並行処理を構成する要素(復習編)
  189. 1.Goroutine
  190. Goroutine基礎
  191. クロージャとforloopを使ったGoroutineの注意点
  192. ゴルーチンのメモリ消費量
  193. 2.sync
  194. 2-1 WaitGroup
  195. 2-2 競合 Mutex
  196. 2-2 デッドロック
  197. 2-2 リソース枯渇
  198. 2-2 MutexとRWMutex
  199. 2-3 Cond
  200. 2-3 ライブロック
Go言語の基礎と並行処理

市場価値の高いGo言語エンジニア。本コースでは、Go言語の基礎から並行処理まで学習し、Go言語の基礎スキルを固めます。

thumbnail
平均評価
4.43
総購入者数
695
先月の購入者数
(2023年10月)
88
コースレベル
初級
コース時間
3 時間 45 分
作成日
2023年1月22日
更新日
2023年10月1日
料金
¥27,800

本コースでは、Go言語をこれから習得したいエンジニア向けにGo言語の基礎文法から並行処理まで講義を行います。

Go言語は、静的型付け言語かつコンパイラ言語であり高速で型安全なソフトウェアを開発することできます。主にWebのバックエンド開発、CLI (Command Line Interface)の開発で採用されています。Kubernetesなどのクラウド技術とも相性が良くGo言語を習得することでエンジニアスキルの幅が広がります。


本コースの学習項目


Go言語・基礎

  • module, package

  • variable

  • pointer, double pointer

  • slice, map

  • struct

  • receiver, pointer receiver

  • function, closure

  • interface

  • if, for, switch

  • errors

  • generics

  • unit test (automatic test generator, coverage)

  • logger


Go言語・並行処理

  • goroutine

  • tracer tool

  • goroutine leak detector (uber-go/goleak)

  • syncGroup

  • channels

  • select

  • mutex

  • data race + race condition

  • atomic

  • race checker

  • context

  • errGroup

  • pipeline

  • fan-out

  • fan-in

  • heartbeat with watchdog timer


  1. はじめに
  2. コース概要
  3. GitHub repo
  4. VS CodeとGoのダウンロードURL
  5. VS Code 拡張機能
  6. 環境構築とHello world
  7. Go言語・基礎
  8. module・package
  9. variables
  10. pointer・shadowing
  11. slice・map
  12. struct・receiver
  13. function・closure
  14. interface
  15. if・for・switch
  16. errors
  17. generics
  18. unit test (table driven, coverage)
  19. logger
  20. Go言語・並行処理
  21. runtime scheduler
  22. goroutine: tracer + syncGroup
  23. channel: unbuffer + buffered + goroutine leak (goleak)
  24. channel: closed, capsel, notification
  25. select: with timeout context
  26. select: default case
  27. select: receive continuous data
  28. mutex + atomic
  29. context: cancel + timeout + deadline
  30. errGroup
  31. pipeline
  32. fan-out fan-in
  33. heartbeat with watchdog timer
  34. クーポン
  35. ボーナスレクチャー
Go言語で学ぶ実践gRPC入門

マイクロサービスの文脈などで大変注目度の高いgRPCを基礎から応用まで短期間でまとめて学べるコースです!gRPCって名前は聞いたことがあって、気にはなっているけど、実際どんな内容なんだろう...そんな方にぴったりなコースとなっています!

thumbnail
平均評価
4.68
総購入者数
1,310
先月の購入者数
(2023年10月)
76
コースレベル
初級〜上級
コース時間
4 時間 10 分
作成日
2022年2月22日
更新日
2023年3月9日
料金
¥3,000

Googleが開発したRPCのためのプロトコルであるgRPCを基礎から応用まで1つのコースでまとめて学べる大変お得なコースとなっています!


gRPCはGoogleやNetflixをはじめとする世界的な大企業でも既に採用されており、特にマイクロサービスの文脈で大変注目度の高い技術です。


本コースではgRPCのベースとなる技術であるProtocol Buffersの基本文法から学び始め、

gRPCの基本的な使い方、さらにInterceptorや認証、SSL通信など本番運用を行う際には必須となる、

応用的な内容についてもステップバイステップで扱います。


Go言語の基本的な知識があれば、gRPCの知識や経験は不要です。

是非、この機会にgRPCについて一緒に学び、楽しみながらスキルアップしましょう!


それでは、コースの中でお会いできることを楽しみにしております。





  1. イントロダクション
  2. コースの紹介
  3. コースの進め方
  4. 環境構築
  5. IDEのインストール
  6. [補足]VisualStudioCodeの拡張機能
  7. 新規プロジェクトの作成
  8. Protocol Buffersの基礎
  9. Protocol Buffersの概要
  10. protoファイルの基礎
  11. message
  12. スカラー型
  13. タグ
  14. 列挙型
  15. その他のフィールド
  16. デフォルト値
  17. messageのネスト
  18. importとパッケージ
  19. GoでのProtocol Buffersの操作
  20. protoファイルのコンパイル
  21. protoファイルからgoファイルの生成
  22. データのシリアライズ
  23. 【補足】JSONマッピングのレクチャーでjsonpbが見つからない場合
  24. JSONマッピング
  25. gRPCの基礎
  26. gRPCの概要
  27. HTTP/2
  28. サービス
  29. gRPCの通信方式
  30. 通信方式別gRPCの詳細
  31. 新規プロジェクトの作成
  32. Unary RPCのスキーマ定義
  33. gRPCのコンパイル
  34. Unary RPCサーバーの実装Part1
  35. Unary RPCサーバーの実装Part2
  36. Unary RPCクライアントの実装
  37. サーバーストリーミングRPCのスキーマ定義
  38. サーバーストリーミングRPCのサーバー実装
  39. サーバーストリーミングRPCのクライアント実装
  40. クライアントストリーミングRPCのスキーマ定義
  41. クライアントストリーミングRPCサーバーの実装
  42. クライアントストリーミングRPCクライアントの実装
  43. 双方向ストリーミングRPCのスキーマ定義
  44. 双方向ストリーミングRPCサーバーの実装
  45. 双方向ストリーミングRPCクライアントの実装
  46. gRPCの応用
  47. interceptor
  48. ロギング
  49. 認証
  50. エラーハンドリング
  51. Deadlines
  52. SSL通信
  53. ボーナスレクチャー
  54. ボーナスレクチャー
Go言語を徹底的に学ぶ

Goでアプリケーションを作ろう

thumbnail
平均評価
4.11
総購入者数
41
先月の購入者数
(2023年10月)
20
コースレベル
初級
コース時間
4 時間 2 分
作成日
2023年4月28日
更新日
2023年9月12日
料金
¥3,000

Goを使ってwebのバックエンドアプリケーションを作成します。

簡単なアプリケーションから始めて、クリーンアーキテクチャを紹介し、テストやメモリの扱いについても触れます。

その後、より複雑なアプリケーションの作成に着手していきます。


基礎的な文法についてはTour of Goなどを参照していただけると幸いです。


  1. 紹介
  2. 紹介
  3. シンプルなアプリケーション
  4. Hello, World!
  5. WebフレームワークとHTTPハンドラ
  6. Echo
  7. DBを導入する
  8. ユーザー作成する、変更する
  9. ユーザーを削除する
  10. ユーザーを取得する
  11. クリーンアーキテクチャ
  12. 全体像
  13. ベースラインを作る
  14. controller層
  15. repository層
  16. usecase層の実装
  17. model層
  18. 全てのレイヤーを繋ぐ
  19. エラーハンドリングをする
  20. テストを学ぶ
  21. Go言語におけるテストの基本
  22. テストをより深ぼる
  23. テーブルドリブンテスト
  24. クリーンアーキテクチャとテスト
  25. ポインタとメモリ
  26. ポインタとデリファレンス
  27. ポインタとメモリの関係
  28. Goのメモリ管理方法の入門
  29. ガベージコレクタについて
  30. 複雑なアプリケーションを作る
  31. 全体を作る
  32. user作成のエンドポイントを作る
  33. バリデーションをする
  34. ローカルのDBを起動する
  35. MySQLに接続する
  36. テーブルを作成する
  37. ユーザエンドポイントを実装する
  38. 複雑なusecaseに対応する
  39. トランザクション

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2023年10月)
いいね数 公開日

【たった1時間で学べる】Go言語のプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料!】

thumbnail

チャンネル名:キノコード / プログラミング学習チャンネル

51,409 845 892 2020年5月2日

GO言語でAPI開発「 gRPC 」入門

thumbnail

チャンネル名:やっすんのエンジニア大学

13,958 264 383 2021年2月28日

【初心者必見!】Go言語とは?できることや学ぶメリット・将来性について解説

thumbnail

チャンネル名:SAMURAI ENGINEER [侍エンジニア]

11,181 337 215 2020年10月24日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • Goの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

【たった1時間で学べる】Go言語のプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料!】

キノコード / プログラミング学習チャンネル

総視聴数
51,409
先月の視聴数
(2023年10月)
845
いいね数
892
公開日
2020年5月2日
\キノコードが作ったプログラミング学習 サービス登場/

学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
Python学習といえば、キノクエスト!

・問題数は充実の350問以上
・環境構築は不要!
・カリキュラムがあるので学習方法に迷わない

▼登録はこちら▼
https://kino-code.com/kq_service_a/?utm_source=youtube.com&utm_medium=referral&utm_campaign=kPXfMFJ0oIE_gaiyou

ーーー

Go言語の基本的なことを1時間で学んでいきます。
プログラミング初心者でも理解できるように講座を作りました。
動画で話している文字書き起こしや、講座で書いたソースコードも完全無料で閲覧&ダウンロードできます。

▼目次
00:00:00 はじめに
00:00:24 Go言語とは(https://youtu.be/P7rC96OhdRs)
00:03:19 環境構築 for Mac(https://youtu.be/IlRHVUtMdx4)
     環境構築 for Windows(https://youtu.be/kii-WvV7tDA)
00:07:32 プログラミングの基本構造(https://youtu.be/tj0xjABMb2g)
00:10:18 実行(https://youtu.be/yA65sDbz11M)
00:16:23 変数(https://youtu.be/yYpMaSHiDpk)
00:21:47 データ型(https://youtu.be/9xhYPu0PruY)
00:26:55 配列(https://youtu.be/pMBgsLjSl70)
00:31:06 演算子(https://youtu.be/WOg6XzEHZkI)
00:37:56 条件分岐(https://youtu.be/BlauzKUhgTI)
00:47:28 繰り返し(https://youtu.be/ysFSfPze34k)
00:57:15 関数(https://youtu.be/_RC1T9ZJU_0)
01:07:13 構造体(https://youtu.be/T4BVT71X3MM)
01:14:07 メソッド(https://youtu.be/D4tEBHbuOos)
01:20:41 実践(https://youtu.be/Ou-a9DjB8Co)

▼自己紹介
現在:フリーランス(マーケティング関連の人工知能開発、データ分析や業務自動化など)
前職:リクルート

▼SNS
Twitter : https://twitter.com/kino_code/likes
Facebook : https://www.facebook.com/%E3%82%AD%E3%83%8E%E3%82%B3%E3%83%BC%E3%83%89-105693727500005/
Website : https://kino-code.com/

▼文字書き起こし&ソースコードは下記ブログ
Goのコース紹介(https://kino-code.com/course-Go01-course-introduction/)
Goとは(https://kino-code.com/course-Go02-what-Go/)
環境構築 for Mac(https://kino-code.com/course-Go03-environment/)
環境構築 for Windows(https://kino-code.com/course-go03-environment-for-windows/)
プログラムの基本構造(https://kino-code.com/course-Go04-basic-structure/)
実行(https://kino-code.com/course-Go05-runtime/)
変数(https://kino-code.com/course-Go06-variable/)
データ型(https://kino-code.com/course-Go07-data-type/)
配列(https://kino-code.com/coruse-go08-array/)
演算子(https://kino-code.com/course-Go09-operator/)
条件分岐(https://kino-code.com/course-go10-conditional-branch/)
繰り返し(https://kino-code.com/course-go11-repetition/)
関数(https://kino-code.com/course-go12-function/)
構造体(https://kino-code.com/course-go13-structure/)
メソッド(https://kino-code.com/course-go14-method/)
実践(https://kino-code.com/course-go15-practice/)

▼各超入門コース 合併版(約1時間)
【Python超入門コース】(https://youtu.be/HyU3XL2F9GE)
【JavaScript超入門コース】(https://youtu.be/gs0l4rsQCGM)
【Java超入門コース】(https://youtu.be/kjxetd5ylzI)
【PHP超入門コース】(https://youtu.be/bLxQYJV75h4)
【Go超入門コース】(https://youtu.be/kPXfMFJ0oIE)
【Ruby超入門コース】(https://youtu.be/0DO5bsQB5So)
【Kotlin超入門コース】(https://youtu.be/UswtcJlDZ3I)

▼タグ
#Go言語 #初心者 #プログラミング入門
GO言語でAPI開発「 gRPC 」入門

やっすんのエンジニア大学

総視聴数
13,958
先月の視聴数
(2023年10月)
264
いいね数
383
公開日
2021年2月28日
教育系エンジニアのやっすんが、gRPC について解説します!

▶︎目次
0:00 はじめに
1:52 Go言語とは
2:25 gRPC
3:08 Protocol Buffers
4:57 gRPC開発の流れ
7:02 通信の種類①普通の通信
7:27 通信の種類②サーバストリーミング
8:05 通信の種類③クライアントストリーミング
8:29 通信の種類④双方向ストリーミング
9:30 まとめ

▶︎Twitterフォローお願いします! https://twitter.com/yassun_youtuber
▶︎Qiitaはこちら! https://qiita.com/yassun-youtube

#golang #grpc #ProtocolBuffers #Go言語 #proto #gRPC入門 #Go言語
【初心者必見!】Go言語とは?できることや学ぶメリット・将来性について解説

SAMURAI ENGINEER [侍エンジニア]

総視聴数
11,181
先月の視聴数
(2023年10月)
337
いいね数
215
公開日
2020年10月24日
\ プログラミングで人生を変える /
■指導実績45,000名以上!挫折しないプログラミング学習サービス
SAMURAI:https://www.sejuku.net/?utm_source=youtube&utm_medium=video&utm_campaign=wY_wxYwPiDU&cid=youtube_lp1

============================================
Go言語について解説している動画です!
Googleが開発したプログラミング言語「Go言語」に興味がある方、必見の動画です!

■目次
1:00 Go言語とは
1:45 Go言語の特徴
4:00 Go言語でできること
5:59 Go言語の将来性
============================================

\ 無料カウンセリングであなたの悩みを相談できる /
■無料カウンセリング予約
https://calendar.sejuku.net/?utm_source=youtube&utm_medium=video&utm_campaign=wY_wxYwPiDU&cid=youtube_calendar

■動画内で紹介している情報
・「Goでできること」に関する記事
https://www.sejuku.net/blog/25402/?utm_source=youtube&utm_medium=video&utm_campaign=wY_wxYwPiDU&cid=youtube_blog

#侍エンジニア
#Go言語
#プログラミング言語
#プログラミング初心者
#仕事 #年収 #副業 #プログラミングスクール #初心者 #SAMURAIENGINEER #侍 #エンジニア #独学 #IT #スキル #プログラミング #TERAKOYA #テラコヤ

4. Progateおすすめ講座1選

Goは、Progate(プロゲート)でも学ぶことができます。

Progateは、世界100カ国以上に提供され、280万人以上に利用されているプログラミング学習サービスです。特徴は

  • Progateのサービス上でコードを書くことができるため、ローカルの開発環境構築が不要
  • 直感的に理解しやすいイラスト中心のスライドを使用
  • 月額1,078円という低価格で、講座ごとの課金がないため、Go以外の講座も受講可能

が挙げられます。IT初学者の方にとって、ローカルの開発環境構築でつまずくことはよくあることですが、Progateはそれを不要にする点が大きなアドバンテージとなります。
また、Progateは買い切りではなく、月額制のサブスクリプション料金体系を採用しているため、Go以外にも受講したい講座がある方は特にコストパフォーマンスが高いと言えます。

こんな方におすすめ

  • IT基礎知識に自信がない
  • Go以外も受講したい講座がたくさんある
ProgateのGo学習コース

5. まとめ

Goのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

SQL
ブロックチェーン
Vue.js
SQL
ブロックチェーン
Vue.js

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

また、ChatGPTなどの汎用AIを勉強のヘルプツールとして活用することも強くおすすめします。これにより、より効果的な学習が可能になりますのでぜひ試してみてください。

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2023 outlecture.com All Rights Reserved.