Spec-Zone.ru › Go

Пакет unique

  • import "unique"
  • Обзор
  • Указатель

Обзор

Пакет unique предоставляет средства для канонизации («интернирования») сравнимых значений.

Указатель

  • тип Handle
  • функция Make[T comparable](value T) Handle[T]
  • функция (h Handle[T]) Value() T

Файлы пакета

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API