Пакет unique
Обзор
Пакет unique предоставляет средства для канонизации («интернирования») сравнимых значений.
Указатель
Файлы пакета
canonmap.go clone.go doc.go handle.go
тип Handle
Handle — это глобально уникальный идентификатор некоторого значения типа T.
Два дескриптора равны тогда и только тогда, когда значения, использованные для их создания, были бы равны при сравнении. Сравнение двух дескрипторов тривиально и обычно намного эффективнее, чем сравнение значений, использованных для их создания.
type Handle[T comparable] struct {
// contains filtered or unexported fields
}
функция Make 1.23
func Make[T comparable](value T) Handle[T]
Make возвращает глобально уникальный дескриптор для значения типа T. Дескрипторы равны тогда и только тогда, когда значения, использованные для их создания, равны. Make безопасна для одновременного использования несколькими горутинами.
функция (Handle[T]) Value
func (h Handle[T]) Value() T
Value возвращает поверхностную копию значения T, из которого был создан Handle. Value безопасен для одновременного использования несколькими горутинами.
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/unique/