首页 > 文章列表 > Golang助学跟练班day3-跟练加餐练习题

Golang助学跟练班day3-跟练加餐练习题

golang
346 2023-06-08

问题内容

Golang助学跟练班day3-跟练加餐练习题

  1. 在Golang中,如何声明一个包含5个整数的数组,并将其初始化为[1, 2, 3, 4, 5]
  2. 在Golang中,如何使用索引访问数组中的元素,并将第3个元素的值打印出来?
  3. Golang中的切片是什么?请使用代码示例说明如何创建一个包含元素"apple"、"banana"和"orange"的切片,并打印其中的元素。
  4. 在Golang中,如何通过切片创建一个新的切片,其中包含原始切片的前3个元素?请给出示例代码。
  5. 在Golang中,如何使用循环遍历一个切片,并打印出每个元素的值和索引?
  6. 在Golang中,如何向切片中添加一个新的元素"grape",并删除切片中的第2个元素?请给出示例代码。
  7. Golang中的Map是什么?请使用代码示例说明如何创建一个Map,并向其中添加键值对"apple"->1、"banana"->2和"orange"->3。
  8. 在Golang中,如何遍历一个Map,并打印出每个键值对的键和值?
  9. 在Golang中,如何按照键的升序对Map进行排序,并打印排序后的键值对?
  10. 在Golang中,如何检查切片中是否包含特定的元素"apple",并返回布尔值表示是否存在?请给出示例代码。

正确答案

在Golang中,如何声明一个包含5个整数的数组,并将其初始化为[1, 2, 3, 4, 5]?

package main

import "fmt"

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr)
}

在Golang中,如何使用索引访问数组中的元素,并将第3个元素的值打印出来?

package main

import "fmt"

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println(arr[2])
}

Golang中的切片是什么?请使用代码示例说明如何创建一个包含元素"apple"、"banana"和"orange"的切片,并打印其中的元素。

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}
    fmt.Println(fruits)
}

在Golang中,如何通过切片创建一个新的切片,其中包含原始切片的前3个元素?请给出示例代码。

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange", "grape", "melon"}
    newSlice := fruits[:3]
    fmt.Println(newSlice)
}

在Golang中,如何使用循环遍历一个切片,并打印出每个元素的值和索引?

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}
    for index, value := range fruits {
        fmt.Printf("Index: %d, Value: %sn", index, value)
    }
}

在Golang中,如何向切片中添加一个新的元素"grape",并删除切片中的第2个元素?请给出示例代码。

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}
    fruits = append(fruits, "grape")
    fruits = append(fruits[:1], fruits[2:]...)
    fmt.Println(fruits)
}

Golang中的Map是什么?请使用代码示例说明如何创建一个Map,并向其中添加键值对"apple"->1、"banana"->2和"orange"->3。

答案:

package main

import "fmt"

func main() {
    fruits := make(map[string]int)
    fruits["apple"] = 1
    fruits["banana"] = 2
    fruits["orange"] = 3
    fmt.Println(fruits)
}

在Golang中,如何遍历一个Map,并打印出每个键值对的键和值?

package main

import "fmt"

func main() {
    fruits := map[string]int{
        "apple": 1,
        "banana": 2,
        "orange": 3,
    }
    for key, value := range fruits {
        fmt.Printf("Key: %s, Value: %dn", key, value)
    }
}

在Golang中,如何按照键的升序对Map进行排序,并打印排序后的键值对?

package main

import (
    "fmt"
    "sort"
)

func main() {
    fruits := map[string]int{
        "apple": 1,
        "banana": 2,
        "orange": 3,
    }

    keys := make([]string, 0, len(fruits))
    for key := range fruits {
        keys = append(keys, key)
    }
    sort.Strings(keys)

    for _, key := range keys {
        fmt.Printf("Key: %s, Value: %dn", key, fruits[key])
    }
}

在Golang中,如何检查切片中是否包含特定的元素"apple",并返回布尔值表示是否存在?请给出示例代码。

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}
    containsApple := false
    for _, fruit := range fruits {
        if fruit == "apple" {
            containsApple = true
            break
        }
    }
    fmt.Println(containsApple)
}