は 学生同士の学びと専門的な能力開発の 架け橋となることを目指したコミュニティ その中でも京都大学の学生中心で構成される GDGoC Kyoto University は 京大生含む関西圏を中心としたエンジニア同士が交流し、情報交換し、 協力できるネットワークの形成を目的として創設されました。 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 6
→ Hello World → ls コマンド実装 16:30 〜17:50 自由課題(独自コマンド開発) 17:50 〜18:00 クロージング 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 7
golang.org/dl/go1.10.7@latest go1.10.7 download 参考: https://go.dev/doc/manage-install 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 14
kyoto go.mod ファイルが作られます: module kyoto go 1.25.0 // 1.26 の場合一つ前のバージョンになるはず(サポートバージョン) 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 17
mod init <モジュール名> で作成 サードパーティ製モジュールは go get xxx でインストール go.mod に自動追記される ( チェックサムを管理する go.sum も自動で作られる) 参考: https://go.dev/ref/mod 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 18
!*showAll && strings.HasPrefix(entry.Name(), ".") { continue } fmt.Println(entry.Name()) } go run main.go -a # 隠しファイルも表示 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 29
ファイルの中身を表示 wc ★★☆ 行数・単語数・バイト数を数える head ★★☆ ファイルの先頭N 行を表示 grep ★★☆ パターンに一致する行を表示 tree ★★★ ディレクトリ構造をツリー表示 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 31
変数、ループ、関数、構造体、インターフェースなど一通りカバー Go Playground で気軽に試せる! https://go.dev/play/ ブラウザだけで Go のコードを書いて即実行できる 環境構築不要、ちょっとした動作確認に便利 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 34
API 呼び出しを新しい API に自動変換してくれるツール go fix ./... Go のバージョンアップで非推奨になった関数を自動で書き換え AI に書かせたコードをそのまま使う前に go fix を通すと安心 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 35
wc bufio.NewScanner + strings.Fields head bufio.NewScanner + flag grep bufio.NewScanner + strings.Contains tree filepath.WalkDir 【Go ハンズオン】Windows / Linux コマンドを Go で再現 GDG on Campus Kyoto University & Kyoto.go 38