一个函数传参一个 slice,先 append 再赋值和另一个函数先赋值再append,哪个会发生变化?

本文阅读 1 分钟
首页 golang 正文

题目序号:337
题目来源:字节跳动
频次:3492

解析:
本题主要考察是覆盖跟添加的点,个人觉得此题考察变化的意义不大,题目出的不行。

答案:大布丁

package main

import "fmt"

func BeforeAppend(s []int) []int {
    s = append(s, 1)
    s = []int{1, 2, 3}
    return s
}

func AfterAppend(s []int) []int {
    s = []int{1, 2, 3}
    s = append(s, 1)
    return s
}

func main() {
    s := make([]int, 0)
    fmt.Println(BeforeAppend(s))
    fmt.Println(AfterAppend(s))
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论