浅谈用Go构建不可变的数据结构的方法

时间:2024-01-23 22:18:13
【文件属性】:

文件名称:浅谈用Go构建不可变的数据结构的方法

文件大小:91KB

文件格式:PDF

更新时间:2024-01-23 22:18:13

string 数据 数据结构

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


网友评论