Spec-Zone.ru › Go

Пакет unique

  • import "unique"
  • Обзор
  • Индекс

Обзор

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

Индекс

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

Файлы пакета

clone.go doc.go handle.go

тип Handle

Handle — это уникальный глобальный идентификатор для некоторого значения типа T.

Два handle сравниваются как равные тогда и только тогда, когда два значения, использованные для создания handle, также сравнились бы как равные. Сравнение двух handle тривиально и, как правило, намного эффективнее, чем сравнение значений, используемых для их создания.

type Handle[T comparable] struct {
    // contains filtered or unexported fields
}

функция Make

func Make[T comparable](value T) Handle[T]

Make возвращает глобально уникальный handle для значения типа T. Handle равны тогда и только тогда, когда значения, использованные для их получения, равны.

функция (Handle[T]) Value

func (h Handle[T]) Value() T

Value возвращает неглубокую копию значения T, которое породило Handle.

© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/unique/

Spec-Zone.ru

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