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 Empty ¶
func Empty() GUID
Empty returns a copy of the default and empty GUID.
Example ¶
var example GUID if example == Empty() { fmt.Print("Example is Empty") } else { fmt.Print("Example is not Empty") }
Output: Example is Empty
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) MarshalJSON ¶ added in v1.1.0
MarshalJSON writes a GUID as a JSON 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
func (GUID) Stringf ¶ added in v0.2.0
Stringf returns a text representation of a GUID that conforms to the specified format. If an unrecognized format is provided, the empty string is returned.
Example ¶
fmt.Printf(Empty().Stringf(FormatB))
Output: {00000000-0000-0000-0000-000000000000}
func (*GUID) UnmarshalJSON ¶ added in v1.1.0
UnmarshalJSON parses a GUID from a JSON string token.