Go 実践ラボ

このコースには Go の多数のラボが含まれています。各ラボは詳細なガイダンスと解決策を備えた小さな Go プロジェクトです。これらのラボを完了することで、Go のスキルを練習し、コーディング能力を向上させ、クリーンで効率的なコードの書き方を学ぶことができます。

Go 言語

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

シラバス

Go 言語の基礎:値型の探索

Go 言語の定数の理解

Go 言語の変数宣言を探る

Golang における文字列フォーマットの基礎

Go 言語における文字列操作

文字列とルーン

Go 言語における配列の操作

Go のスライス:実践編

Go 言語のマップを作成して操作する

Go 言語における構造体の操作

Go 言語のポインタ理解

Go 言語の for ループの理解

Go 言語の if-else 分岐

シンプルな switch 文の解説

Go 言語における関数

複数の戻り値

Go 言語における可変長関数

Go 言語のメソッド

Go 言語のインターフェイスチュートリアル

Golang の構造体の埋め込み

Go 言語の range キーワードを探る

Go 言語におけるエラーの処理

Go 言語のエラーハンドリングの熟練度

Go 言語における遅延関数の実行

Go 言語の recover を使ったパニックの処理

Go 1.18 におけるジェネリクス

Go 言語で匿名関数を使ってクロージャを作成する

Go 言語における再帰関数

Go 言語の goroutine による並列処理

Go 言語プログラミングにおけるバッファ付きチャネル

Go 言語のチャネル関数パラメータ

チャネルを使った goroutine の同期

Go 言語のチャネルと並行処理

Golang におけるワーカーとのチャネル通信

非ブロッキングチャネル操作

チャネルの反復処理

Go 言語の select 文のデモ

チャネルを使った Go のタイムアウトの実装

Golang のタイマーとチェッカーチュートリアル

タイマーとタイマー

goroutine とチャネルを使ったワーカープール

Waitgroups: 同時実行ゴルーチンの調整

Go 言語でのレート制限の実装

同時実行 Go の原子カウンター

ミューテックスを使った並行データアクセス

並行 Goroutine 同期

Go 言語でのファイル読み取り

Go 言語でファイルを書き込む

簡潔な Go テキスト変換プログラム

Golang でのファイルパスの取り扱い

Go 言語でのディレクトリ操作

一時ファイルとディレクトリ

Go バイナリにファイルを埋め込む

Go 言語における組み込み型のソート

関数によるソート

Go 言語のテンプレートを使った動的コンテンツの生成

Go 言語の正規表現チュートリアル

Go 言語による JSON のエンコードとデコード

Go 言語による XML のマッピングと操作

Go 言語の時間と期間の探索

Golang による Unix エポック時間の取得

日付と時刻のフォーマットと解析

Go 言語における乱数の生成

Go 言語で数値を解析する

Go 言語での URL 解析

Go で SHA256 ハッシュを計算する

Go 言語における Base64 エンコード

テストとベンチマーク

Go 言語におけるコマンドライン引数の処理

Go 言語におけるコマンドラインフラグの解析

コマンドラインのサブコマンド

Unix 環境変数の基本

Go 言語による HTTP リクエストの処理

Go 言語による基本的な HTTP サーバ

Golang におけるコンテキストのキャンセルのデモ

exec を使った Go プロセスの置き換え

Go 言語で外部プロセスを生成する

Go 言語での Unix シグナルの処理

Go 言語の Exit 関数

はじめに

この「Go 実践ラボ」コースは、一連の実践的なプロジェクトを通じて、Go のプログラミングスキルを磨くことを目的としています。このコースの各実験は、詳細なガイダンスと解決策を備えた小規模で焦点の絞られた Go プロジェクトを提供し、コーディング能力を練習し、クリーンで効率的な Go コードの書き方を学ぶことができます。

🎯 タスク

このコースでは、以下のことを学びます。

  • 実践的な実世界のプロジェクトを通じて、さまざまな Go のプログラミング概念と技術を実装する方法
  • ベストプラクティスに沿った、クリーンで構造的な Go コードを書く方法
  • Go 言語を使用して一般的なプログラミング問題を解決する方法
  • パフォーマンス向上のために Go コードをデバッグし、最適化する方法

🏆 達成目標

このコースを完了した後、あなたは以下のことができるようになります。

  • 幅広い問題を解決するために、自信を持って Go のプログラミングスキルを適用すること
  • クリーンで保守可能で効率的な Go コードを書く能力を示すこと
  • これらの実践ラボの完了を通じて、あなたの Go の専門知識を披露すること
  • 問題解決能力を向上させ、より熟練した Go 開発者になること

講師

labby
Labby
Labby is the LabEx teacher.

おすすめ

no data