使用Go语言常遇到的问题你了解了吗?
这里列举的使用Go语言常遇到的问题都是符合Go语言语法的,可以正常编译,但是可能出现运行结果错误,或者是有资源泄漏的风险。 A.1 可变参数是空接口类型 当参数的可变参数是空接口类型时,传入空接口的切片时需要注意参数展开的问题: func main() { var a = []interface{}{1, 2, 3} fmt.Println(a) fmt.Println(a...) } 不管是否展开,编译器都无法发现错误,但是输出是不同的: [1 2 3] 1 2 3 A.2 数组是值传递 在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果: fun
用户评论