random

package
v0.0.0-...-0447b3e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2016 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

获取各种的随机数.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewId

func NewId() (id [12]byte)

获取一个不重复的 id, 136 年内基本不会重复.

NOTE:
1. 返回的是原始字节数组, 不是可显示字符, 可以通过 hex, url_base64 等转换为可显示字符,
2. 特别的, id 的 url_base64 编码不包含等号(=), 只有 1-9,a-z,A-Z,-,_ 字符.
3. 这个 id 适合在自己的系统内部用, 如果想要给外部用最要用 uuid, ver1.

func NewRandom

func NewRandom() [16]byte

NewRandom 返回一个随机字节数组.

NOTE: 返回的是原始数组, 不是可显示字符, 可以通过 hex, url_base64 等转换为可显示字符

func NewSessionId

func NewSessionId() (id []byte)

获取 sessionid. 325 天内基本不会重复(实际上更大的跨度也很难重复), 对于 session 而言这个跨度基本满足了.

NOTE:
返回的结果是 32 字节的 url base64 编码, 不包含等号(=), 只有 1-9,a-z,A-Z,-,_ 字符.

func NewToken

func NewToken() (token []byte)

NewToken 返回一个32字节的随机数.

NOTE: 返回的结果经过了 hex 编码.

func NewUUIDV1

func NewUUIDV1() (uuid [16]byte)

返回 uuid, Ver1.

NOTE: 返回的是原始字节数组, 不是可显示字符, 可以通过 hex, url_base64 等转换为可显示字符.

Types

This section is empty.

Directories

Path Synopsis
random 内部包, 请不要使用, 因为在以后的go版本这个 package 也许不能调用了.
random 内部包, 请不要使用, 因为在以后的go版本这个 package 也许不能调用了.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL