コース概要

導入

Unix システムプログラミングの理解

Go プログラミング言語と Go アーキテクチャの理解

Go 開発環境のインストールと設定

Go の基本構文の学習

Go パッケージの使用

アルゴリズム、データ構造

Go がどのようにガベージコレクションを処理するか

Go でファイルとディレクトリを扱う方法

Go でのファイル入出力操作の実装

エラーハンドリングの実装

Go でシステムファイル(ログファイル、システムファイル操作、パスワードなど)を特定し、扱う方法

Go で Unix プロセスとシグナルを扱う方法

  • Unix プロセスとシグナルの理解
  • プロセス管理
  • Go での Unix シグナルの処理
  • 'kill' コマンドの使用
  • Go で Unix パイプとソケットを扱う方法
  • Go でリモートプロシージャコール(RPC)を使用する方法
  • Go で Unix シェルをプログラミングする方法

Goroutines の理解と使用

  • Goroutines について学ぶ
  • Sync Go パッケージの使用
  • パイプラインの処理
  • Go スケジューラーの使用
  • 'select' キーワードの使用
  • シグナルチャンネルとバッファ付きチャンネルの扱い方
  • タイムアウトの処理
  • チャンネルのチャンネルを扱う方法
  • Nil チャンネルを扱う方法
  • 共有メモリの扱い方
  • dWC.go ユーティリティを使用する方法

Go でのネットワークプログラミング

  • ネットワークプログラミングの理解
  • Net Go 標準パッケージの使用
  • Unix ソケットの再検討
  • DNS ルックアップの実行
  • 単純な TCP サーバーと単純な TCP クライアントの開発
  • 単純な UDP サーバーと単純な UDP クライアントの開発
  • 並列 TCP サーバーの開発

トラブルシューティング

まとめと結論

要求

  • 任意の言語での基本的なプログラミング経験
  • Linux および Unix システムへの親しみ
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー