Go における定数識別子 iota
の使い方を理解するためにクイズを10問用意しました!
あなたは果たして何問正解できるでしょうか?
数字や真偽値が出力されるので、その値を当ててみてください!
※ package
部と import
部は省略しています
※ コンパイルエラーの場合は「コンパイルエラー」とお答えください
問題
第1問
const (
a = iota
b
)
func main() {
fmt.Println(b)
}
第2問
const (
a = iota%2==1
b
c
)
func main() {
fmt.Println(c)
}
第3問
const (
a =iota
_
b
)
func main() {
fmt.Println(b)
}
第4問
const (
a, b = iota, 2
c, d
)
func main() {
fmt.Println(c*10+d)
}
第5問
const (
a, b = iota, iota+1
c, d
)
func main() {
fmt.Println(c*10+d)
}
第6問
const (
iota = 10
a = iota
b
)
func main() {
fmt.Println(b)
}
第7問
const (
a = iota
iota = iota
)
func main() {
fmt.Println(a)
}
第8問
const (
a = 10
b = iota
c
d = iota + 1
e
)
func main() {
fmt.Println(e)
}
第9問
const (
a = iota
b
)
const (
c = iota << 2
d
e
f
)
func main() {
fmt.Println(f)
}
第10問
const (
a = iota
b
)
const (
c = iota << 2
d
e
f
)
const iota = 1
func main() {
fmt.Println(f)
}
答え
第1問 | 1 |
第2問 | false |
第3問 | 2 |
第4問 | 12 |
第5問 | 12 |
第6問 | 10 |
第7問 | コンパイルエラー |
第8問 | 5 |
第9問 | 12 |
第10問 | 4 |
あなたは何問正解できましたか?正解数を Twitter でシェアしてみよう!
シェアコピペ用
「10問中_問正解しました!」
元ネタ
今日はGoクイズを出題します!
— GROOVE X SWチーム (@GROOVEX_SW) July 5, 2018
「隠された式」
弊社エンジニア正答率 75% の問題です!https://t.co/mEBpy4FIXu
Runすると何が表示されるでしょうか。Runせずに選んでみてください!#golang #Goクイズ #GROOVEX