Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreationStrategy ¶ added in v0.2.0
type CreationStrategy string
CreationStrategy enumerates the values that are supported for populating the bits of a new Guid.
const ( CreationStrategyVersion1 CreationStrategy = "version1" CreationStrategyVersion2 CreationStrategy = "version2" CreationStrategyVersion3 CreationStrategy = "version3" CreationStrategyVersion4 CreationStrategy = "version4" CreationStrategyVersion5 CreationStrategy = "version5" )
These constants define the possible creation strategies available via this implementation of Guid.
type Format ¶ added in v0.2.0
type Format string
Format enumerates the values that are supported by Parse and Format
const ( FormatB Format = "B" // {00000000-0000-0000-0000-000000000000} FormatD Format = "D" // 00000000-0000-0000-0000-000000000000 FormatN Format = "N" // 00000000000000000000000000000000 FormatP Format = "P" // (00000000-0000-0000-0000-000000000000) FormatX Format = "X" // {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} FormatDefault Format = FormatD )
These constants define the possible string formats available via this implementation of Guid.
type GUID ¶
type GUID struct {
// contains filtered or unexported fields
}
GUID is a unique identifier designed to virtually guarantee non-conflict between values generated across a distributed system.
func NewGUIDs ¶ added in v0.2.0
func NewGUIDs(strategy CreationStrategy) (GUID, error)
NewGUIDs generates and returns a new globally unique identifier that conforms to the given strategy.
func Parse ¶
Parse instantiates a GUID from a text representation of the same GUID. This is the inverse of function family String()
func (GUID) String ¶
String returns a text representation of a GUID in the default format.
Example ¶
fmt.Printf(Empty().String())
Output: 00000000-0000-0000-0000-000000000000