Go
golang

[Go]イオタクイズ

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 でシェアしてみよう!

:point_down:シェアコピペ用:bow:

「10問中_問正解しました!」


元ネタ