0
0

More than 3 years have passed since last update.

初心者向けGo問題集~演算子編~

Posted at

Goの”基礎文法”を勉強中の方に向けた問題集です!

書籍や動画を使用したインプット中心の勉強になっていると感じたので、問題を作成してアプトプットすることにしました。(自身も初心者なので、問題集で間違っている箇所があれば教えてください。)


演算子編

=問題=

Q1. 3 + 1 の答えを表示
Q2. 3 - 1 の答えを表示
Q3. 3 × 1 の答えを表示
Q4. 3 / 1 の答えを表示
Q5. 30 / 4 の余りを表示

Q6. +演算子を用いて、「Hello Go」を表示

プラスα. 「Hello Go」2番目の文字「e」を表示
プラスα. 「Hello Go」を「Hello go」に変更
プラスα. sの文字列に「Hello」が含まれているか?

下記の実行結果をtrue/falseで答えてください。
Q7.fmt.Println(true && false == true)
Q8.fmt.Println(true && true == true)
Q9.fmt.Println(true || false == true)
10.fmt.Println(false || false == true)
11.fmt.Println(!false)


=解答=

Q1. 3 + 1 の答えを表示
Q2. 3 - 1 の答えを表示
Q3. 3 × 1 の答えを表示
Q4. 3 / 1 の答えを表示
Q5. 30 / 4 の余りを表示

A1~5.go
func main() {
    fmt.Println(3 + 1) // -> 4
    fmt.Println(3 - 1) // -> 2
    fmt.Println(3 * 1) // -> 3
    fmt.Println(3 / 1) // -> 3
    fmt.Println(30 % 4) // -> 2
}

Q6. +演算子を用いて、「Hello Go」を表示

A6.go
func main() {
    fmt.Println("Hello " + "Go") // -> Hello Go

プラスα. 「Hello Go」2番目の文字「e」を表示
プラスα. 「Hello Go」を「Hello go」に変更
プラスα. sの文字列に「Hello」が含まれているか?

Aプラスα.go
func main() {
    s := "Hello Go"
    fmt.Println(string(s[1])) // -> e

    fmt.Println(strings.Replace(n, "G", "g", 1)) // -> Hello go

    fmt.Println(strings.Contains(s, "Hello")) // -> true

下記の実行結果をtrue/falseで答えてください。
Q7.fmt.Println(true && false == true)
Q8.fmt.Println(true && true == true)
Q9.fmt.Println(true || false == true)
10.fmt.Println(false || false == true)
11.fmt.Println(!false)

A7~11.go
func main() {
    fmt.Println(true && false == true) // -> false
    fmt.Println(true && true == true) // -> true
    fmt.Println(true || false == true) // -> true
    fmt.Println(false || false == true) // -> false
    fmt.Println(!false) // -> true

0
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
0
0