†開発を加速させる黒魔術講座†

Room 2 14:50 - 16:20

このワークショップは、日常的な開発ではなかなか触れる機会の少ない「†黒魔術†」的な Go のテクニックについて、実例を交えた解説と、例題をベースとした学習の機会を提供します。具体的には下記に挙げるような Go のテクニックをテーマにして、ワークショップの前半 30 - 40 分ほどで講師側から解説を行い、後半の 50 - 60 分ほどで参加者にそれぞれテーマを選んでいただき、テーマに沿った例題を実装していただきます。例題の実装では、各テーマを要素にしたスタンプラリーを提供し、参加者同士で実装を見せ合って相互にスタンプを押しあうことで埋めてもらい、参加者同士の交流を促進します。 - `go build` の `-overlay` オプションの活用 - `go build` の `-toolexec` オプションの活用 - `unsafe` パッケージ - `reflect` パッケージ - 静的単一代入(SSA)形式を利用した静的解析 - `go:linkname` ディレクティブ - アセンブリでの関数の実装 - go testを使ったハック - GOEXPERIMENT で提供されている機能 - (項目は検討中です…)