Slide 1

Slide 1 text

The Go gopher was designed by Renée French. The gopher stickers was made by Takuya Ueda. Licensed under the Creative Commons 3.0 Attributions license. 新春!Goクイズ大会! 2022/01/15(土) tenntenn Conference 2022 資料:https://tenn.in/conn22-quiz

Slide 2

Slide 2 text

上田拓也 Go ビギナーズ
 Go Conference
 @tenntenn tenntenn.dev Google Developer Expert (Go) 一般社団法人 Gophers Japan 代表理事 Experts Team

Slide 3

Slide 3 text

Goクイズとは? ■ 言語仕様とか標準パッケージについてのクイズ ● 時事ネタを入れる ● Goに詳しい人引っかかる罠を作る ○ 罠を避けたら、はい、罠に引っかかる ● 面白くGoを学べる ● 適度なクイズが出せるのはGoの良いところ ○ 言語仕様がシンプル ○ The Go Playgroundで確かめれる これまでのクイズ:https://tenn.in/quiz

Slide 4

Slide 4 text

100200 8行目でコンパイルエラー 9行目でコンパイルエラー 14,15行目でコンパイルエラー 1 3 2 4 Q 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import "fmt" type A struct{ N int } type B struct{ N int } func F[T ~struct{ N int }](v T) { var v2 struct{ N int } = v fmt.Print(v2.N) } func main() { F(A{N:100}) F(B{N:200}) }

Slide 5

Slide 5 text

解説