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 の余りを表示
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」を表示
func main() {
fmt.Println("Hello " + "Go") // -> Hello Go
プラスα. 「Hello Go」2番目の文字「e」を表示
プラスα. 「Hello Go」を「Hello go」に変更
プラスα. sの文字列に「Hello」が含まれているか?
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)
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