返回介绍

第十四天

发布于 2023-06-25 22:22:03 字数 2110 浏览 0 评论 0 收藏 0

1.下面代码输出什么?

func main() {
    str := "hello"
    str[0] = 'x'
    fmt.Println(str)
}
  • A. hello

  • B. xello

  • C. compilation error

参考代码及解析:C。知识点:常量,Go 语言中的字符串是只读的。

2.下面代码输出什么?

func incr(p *int) int {
    *p++
    return *p
}

func main() {
    p :=1
    incr(&p)
    fmt.Println(p)
}
  • A. 1

  • B. 2

  • C. 3

参考答案及解析:B。知识点:指针,incr() 函数里的 p 是 *int 类型的指针,指向的是 main() 函数的变量 p 的地址。第 2 行代码是将该地址的值执行一个自增操作,incr() 返回自增后的结果。

3.对 add() 函数调用正确的是()

func add(args ...int) int {

    sum := 0
    for _, arg := range args {
        sum += arg
    }
    return sum
}
  • A. add(1, 2)

  • B. add(1, 3, 7)

  • C. add([]int{1, 2})

  • D. add([]int{1, 3, 7}…)

参考答案及解析:ABD。知识点:可变函数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文