LoginSignup
5
0

More than 5 years have passed since last update.

[Go]イオタクイズ

Posted at

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問中_問正解しました!」

元ネタ

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0