是否可以将切片用作共享内存?

在这样的结构中使用切片可以吗:


type buffer struct {

    values []int

    mutex sync.RWMutex

}

我问,因为当我们追加切片时,我们有可能将切片复制到内存中的新位置。


翻阅古今
浏览 99回答 1
1回答

白板的微信

在大多数Go编程中,人们会在没有性能问题的情况下分配切片,以防返回新内存,因为切片是参考值。appendb.values = append(b.values, i)type buffer struct {    values []int    mutex sync.RWMutex}func (b *buffer) Append(i int) {    b.mutex.Lock()    b.values = append(b.values, i)    b.mutex.Unlock()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go