附录A:Go语言常见坑 这里列举的Go语言常见坑都是符合Go语言语法的,可以正常的编译,但是可能是运行结果错误,或者是有资源泄漏的风险。 可变参数是空接口类型 当参数的可变参数是空接口类型时,传入空接口的切片时需要注意参数展开的问题。 不管是否展开,编译器都无法发现错误,但是输出是不同的: 数组是值传递 在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果。 必要时需要使用切片。 map遍历是顺序不固定 map是一种hash表实现,每次遍历的顺序都可能不一样。