欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang生成指定位數(shù)的隨機(jī)數(shù)的方法

 更新時(shí)間:2019年10月09日 09:18:39   作者:TigerwolfC  
這篇文章主要介紹了golang生成指定位數(shù)的隨機(jī)數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.隨機(jī)數(shù)

隨機(jī)數(shù),是使用一個(gè)確定性的算法計(jì)算出來(lái)隨機(jī)數(shù)序。在程序開(kāi)發(fā)中經(jīng)常需要產(chǎn)生隨機(jī)數(shù),如隨機(jī)數(shù)驗(yàn)證碼登陸、作為唯一身份標(biāo)識(shí)數(shù)據(jù)等等。

2.rand庫(kù)

golang中產(chǎn)生隨機(jī)數(shù)主要有兩個(gè)包,分別是“math/rand”和“crypto/rand”。
“math/rand”的rand包實(shí)現(xiàn)了偽隨機(jī)數(shù)生成器。
"crypto/rand"的rand包實(shí)現(xiàn)了用于加解密的更安全的隨機(jī)數(shù)生成器。

3.生成指定位數(shù)隨機(jī)數(shù)

以生成六位隨機(jī)數(shù)為例

package main
import (
  "fmt"
  "math/rand"
  )
func CreateCaptcha() string {
  return fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))
}
func main(){
  fmt.Println(CreateCaptcha() )
}

輸出結(jié)果:

同理生成八位隨機(jī)數(shù)只需修改產(chǎn)生隨機(jī)數(shù)參數(shù)即可

func CreateCaptcha() string {
  return fmt.Sprintf("%08v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(100000000))
}

依次類推,需要其他指定位數(shù)的隨機(jī)數(shù)時(shí)均可通過(guò)修改上述參數(shù)產(chǎn)生。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語(yǔ)言中的原子操作使用詳解

    Go語(yǔ)言中的原子操作使用詳解

    這篇文章主要介紹了Go語(yǔ)言中的原子操作使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • go語(yǔ)言interface接口繼承多態(tài)示例及定義解析

    go語(yǔ)言interface接口繼承多態(tài)示例及定義解析

    這篇文章主要為大家介紹了go語(yǔ)言interface接口繼承多態(tài)示例及定義解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 詳解Golang如何使用Debug庫(kù)優(yōu)化代碼

    詳解Golang如何使用Debug庫(kù)優(yōu)化代碼

    這篇文章將針對(duì)Golang的debug庫(kù)進(jìn)行全面解讀,涵蓋其核心組件、高級(jí)功能和實(shí)戰(zhàn)技巧,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下
    2024-02-02
  • Golang切片Slice功能操作詳情

    Golang切片Slice功能操作詳情

    這篇文章主要介紹了Golang切片功能操作詳情,切片是一個(gè)擁有相同類型元素的可變長(zhǎng)度的序列。它是基于數(shù)組類型做的一層封,切片是一個(gè)引用類型,它的內(nèi)部結(jié)構(gòu)包含地址、長(zhǎng)度和容量
    2022-09-09
  • go reflect要不要傳指針原理詳解

    go reflect要不要傳指針原理詳解

    這篇文章主要為大家介紹了go reflect要不要傳指針原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語(yǔ)言小白入門刷題打印輸出沙漏

    Go語(yǔ)言小白入門刷題打印輸出沙漏

    這篇文章主要介紹了Go語(yǔ)言刷題打印輸出沙漏的示例過(guò)程詳解,非常適合剛?cè)腴TGo語(yǔ)言的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • go?tool?pprof?參數(shù)?'-base'?和?'-diff_base'之間的區(qū)別解析

    go?tool?pprof?參數(shù)?'-base'?和?'-diff_base&

    這篇文章主要介紹了go?tool?pprof?參數(shù)?'-base'?和?'-diff_base'之間的區(qū)別,兩個(gè)參數(shù)都是用于計(jì)算當(dāng)前?profile文件減去基準(zhǔn)profile文件所獲得的差值,用這個(gè)差值生成一個(gè)新的profile文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Go語(yǔ)言格式化動(dòng)詞使用詳解

    Go語(yǔ)言格式化動(dòng)詞使用詳解

    這篇文章主要介紹了Go語(yǔ)言格式化動(dòng)詞使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • Golang AGScheduler動(dòng)態(tài)持久化任務(wù)調(diào)度的強(qiáng)大庫(kù)使用實(shí)例

    Golang AGScheduler動(dòng)態(tài)持久化任務(wù)調(diào)度的強(qiáng)大庫(kù)使用實(shí)例

    這篇文章主要為大家介紹了Golang AGScheduler動(dòng)態(tài)持久化任務(wù)調(diào)度的強(qiáng)大庫(kù)使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go map定義的方式及修改技巧

    Go map定義的方式及修改技巧

    這篇文章主要給大家介紹了關(guān)于Go map定義的方式及修改技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論