Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/satori/go.uuid
UUID package for Go
https://github.com/satori/go.uuid
go uuid
Last synced: 2 months ago
JSON representation
UUID package for Go
- Host: GitHub
- URL: https://github.com/satori/go.uuid
- Owner: satori
- License: mit
- Created: 2013-06-18T07:58:05.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2023-08-15T21:36:37.000Z (10 months ago)
- Last Synced: 2024-02-01T00:16:36.747Z (5 months ago)
- Topics: go, uuid
- Language: Go
- Homepage:
- Size: 108 KB
- Stars: 4,845
- Watchers: 96
- Forks: 639
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go-zh - go.uuid
- awesome-stars - satori/go.uuid - UUID package for Go (Go)
- go-awesome - go.uuid - UUID 库 (开源类库 / UUID)
- go-awesome - go.uuid - UUID 库 (开源类库 / UUID)
- awesome-ccamel - satori/go.uuid - UUID package for Go (Go)
- awesome - satori/go.uuid - UUID package for Go (Go)
- awesome-golang-repositories - go.uuid
- awesome-go - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (Miscellaneous / Advanced Console UIs)
- awesome-stars - satori/go.uuid - UUID package for Go (Go)
- awesome-stars - satori/go.uuid - UUID package for Go (Go)
- awesome-stars - satori/go.uuid
- awesome-go. - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (Miscellaneous / Advanced Console UIs)
- awesome-go - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (<span id="其他-miscellaneous">其他 Miscellaneous</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-starts - satori/go.uuid - UUID package for Go (Go)
- awesome-star - satori/go.uuid
- awesome-projects - go.uuid - UUID package for Go (Go)
- awesome-go - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (Miscellaneous / Advanced Console UIs)
- my-awesome - satori / go.uuid - :white_check_mark: UUID package for Go. (Library)
- awesome-stars - go.uuid - UUID package for Go (Go)
- go-awesome - go.uuid - UUID library (Open source library / UUID)
- awesome-go2 - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (Miscellaneous / Advanced Console UIs)
- awesome-go - go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs. (Miscellaneous / Advanced Console UIs)
- awesome-stars - go.uuid - UUID package for Go (Go)
- go-awesome - go.uuid - UUID 库 (开源类库 / UUID)
- awesome-go-cn - go.uuid
- awesome-go - go.uuid - UUID package for Go - ★ 2539 (Miscellaneous)
README
# UUID package for Go language
[![Build Status](https://travis-ci.org/satori/go.uuid.svg?branch=master)](https://travis-ci.org/satori/go.uuid)
[![Coverage Status](https://coveralls.io/repos/github/satori/go.uuid/badge.svg?branch=master)](https://coveralls.io/github/satori/go.uuid)
[![GoDoc](http://godoc.org/github.com/satori/go.uuid?status.svg)](http://godoc.org/github.com/satori/go.uuid)This package provides pure Go implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.
With 100% test coverage and benchmarks out of box.
Supported versions:
* Version 1, based on timestamp and MAC address (RFC 4122)
* Version 2, based on timestamp, MAC address and POSIX UID/GID (DCE 1.1)
* Version 3, based on MD5 hashing (RFC 4122)
* Version 4, based on random numbers (RFC 4122)
* Version 5, based on SHA-1 hashing (RFC 4122)## Installation
Use the `go` command:
$ go get github.com/satori/go.uuid
## Requirements
UUID package tested against Go >= 1.6.
## Example
```go
package mainimport (
"fmt"
"github.com/satori/go.uuid"
)func main() {
// Creating UUID Version 4
// panic on error
u1 := uuid.Must(uuid.NewV4())
fmt.Printf("UUIDv4: %s\n", u1)// or error handling
u2, err := uuid.NewV4()
if err != nil {
fmt.Printf("Something went wrong: %s", err)
return
}
fmt.Printf("UUIDv4: %s\n", u2)// Parsing UUID from string input
u2, err := uuid.FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8")
if err != nil {
fmt.Printf("Something went wrong: %s", err)
return
}
fmt.Printf("Successfully parsed: %s", u2)
}
```## Documentation
[Documentation](http://godoc.org/github.com/satori/go.uuid) is hosted at GoDoc project.
## Links
* [RFC 4122](http://tools.ietf.org/html/rfc4122)
* [DCE 1.1: Authentication and Security Services](http://pubs.opengroup.org/onlinepubs/9696989899/chap5.htm#tagcjh_08_02_01_01)## Copyright
Copyright (C) 2013-2018 by Maxim Bublis .
UUID package released under MIT License.
See [LICENSE](https://github.com/satori/go.uuid/blob/master/LICENSE) for details.