文件名称:浅谈用Go构建不可变的数据结构的方法
文件大小:91KB
文件格式:PDF
更新时间:2024-01-23 22:18:13
string 数据 数据结构
共享状态是比较容易理解和使用的,但是可能产生隐晦以至于很难追踪的 bugs。尤其是在我们的数据结构只有部分是通过引用传递的。切片就是这么一个很好的例子。后续我会作出更加详细的讲解。 在处理经过多级变换或状态的数据时,不可变数据结构是非常有用的。不可变仅意味着原始结构是不可以被改变的,而每一个新的结构副本都是以新的属性值创建。 让我们看个简单的例子: type Person struct { Name string FavoriteColors []string } 显然,我们可以实例化一个Person然后随心所欲地更改它的属性。事实上,这样做并没有任何错。但是,当你处理更