返回介绍

第六十九天

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

1.关于 slice 或 map 操作,下面正确的是?

  • A.
    var s []int
    s = append(s,1)
    
  • B.
    var m map[string]int
    m["one"] = 1
    
  • C.
    var s []int
    s = make([]int, 0)
    s = append(s,1)
    
  • D.
    var m map[string]int
    m = make(map[string]int)
    m["one"] = 1
    
    参考答案及解析:ACD。

2.下面代码输出什么?

func test(x int) (func(), func()) {
    return func() {
        println(x)
        x += 10
    }, func() {
        println(x)
    }
}

func main() {
    a, b := test(100)
    a()
    b()
}

参考答案及解析:100 110。知识点:闭包引用相同变量。

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

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

发布评论

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