新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame隨機(jī)數(shù)-grand
?grand?模塊實(shí)現(xiàn)了對隨機(jī)數(shù)操作的封裝和改進(jìn),實(shí)現(xiàn)了極高的隨機(jī)數(shù)生成性能,提供了豐富的隨機(jī)數(shù)相關(guān)操作方法。

創(chuàng)新互聯(lián)公司是一家以網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為雨棚定制等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
使用方式:
import "github.com/GOgf/gf/v2/util/grand"接口文檔:
https://pkg.go.dev/github.com/gogf/gf/v2/util/grand
常用方法:
func N(min, max int) int
func B(n int) []byte
func S(n int, symbols ...bool) string
func Str(s string, n int) string
func Intn(max int) int
func Digits(n int) string
func Letters(n int) string
func Meet(num, total int) bool
func MeetProb(prob float32) bool
func Perm(n int) []int
func Symbols(n int) string
字符列表
字符類型 字符列表
數(shù)字字符 0123456789
英文字符 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
特殊字符 !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~
隨機(jī)整數(shù)
- ?
Intn?方法返回大于等0且不大于?max?的隨機(jī)整數(shù),即:[0, max)。 - ?
N?方法返回?min?到?max?之間的隨機(jī)整數(shù),支持負(fù)數(shù),包含邊界,即:[min, max]。
隨機(jī)字符串
- ?
B?方法用于返回指定長度的二進(jìn)制?[]byte?數(shù)據(jù)。 - ?
S?方法用于返回指定長度的數(shù)字、字符,第二個(gè)參數(shù)?symbols?用于指定知否返回的隨機(jī)字符串中包含特殊字符。 - ?
Str?方法是一個(gè)比較高級的方法,用于從給定的字符列表中選擇指定長度的隨機(jī)字符串返回,并且支持?unicode?字符,例如中文。例如,Str("中文123abc", 3)將可能會返回1a文的隨機(jī)字符串。 - ?
Digits?方法用于返回指定長度的隨機(jī)數(shù)字字符串。 - ?
Letters?方法用于返回指定長度的隨機(jī)英文字符串。 - ?
Symbols?方法用于返回指定長度的隨機(jī)特殊字符串。
概率性計(jì)算
- ?
Meet?用于指定一個(gè)數(shù)?num?和總數(shù)?total?,往往 ?num<=total?,并隨機(jī)計(jì)算是否滿足?num/total?的概率。例如,?Meet(1, 100)?將會隨機(jī)計(jì)算是否滿足百分之一的概率。 - ?
MeetProb?用于給定一個(gè)概率浮點(diǎn)數(shù)?prob?,往往 ?prob<=1.0?,并隨機(jī)計(jì)算是否滿足該概率。例如,MeetProb(0.005)將會隨機(jī)計(jì)算是否滿足千分之五的概率。
標(biāo)題名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFrame隨機(jī)數(shù)-grand
文章鏈接:http://www.dlmjj.cn/article/ccsggoh.html


咨詢
建站咨詢
