お問い合わせ

コース概要

Introduction

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)

今後のコース

関連カテゴリー