一、前言禁止拷貝即是用戶無法對對象進行拷貝,比如源碼包中的 sync.waitgroup,就是不可以拷貝的。二、如何實現禁止複製查看 sync 包下的源碼得知看一下 go 的源碼如何實現禁止拷貝的,如下:type noCopy struct{}// Lock is a no-op used by -copylocks checker from go vet.func (noCopy) Lock() ⌘ Read more
一、前言禁止拷貝即是用戶無法對對象進行拷貝,比如源碼包中的 sync.waitgroup,就是不可以拷貝的。二、如何實現禁止複製查看 sync 包下的源碼得知看一下 go 的源碼如何實現禁止拷貝的,如下:type noCopy struct{}// Lock is a no-op used by -copylocks checker from go vet.func (noCopy) Lock() ⌘ Read more