最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

2.rand庫

golang中產(chǎn)生隨機(jī)數(shù)主要有兩個包,分別是“math/rand”和“crypto/rand”。
“math/rand”的rand包實現(xiàn)了偽隨機(jī)數(shù)生成器。
"crypto/rand"的rand包實現(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ù)產(chǎn)生。

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

相關(guān)文章

  • golang關(guān)閉chan通道的方法示例

    golang關(guān)閉chan通道的方法示例

    在go語言中,通道(channel)是一個非常重要的概念,通道提供了一種在不同 goroutine 之間安全地傳遞數(shù)據(jù)的方式,在本文中,我們將討論如何關(guān)閉通道以及在關(guān)閉通道時需要考慮的事項,需要的朋友可以參考下
    2024-02-02
  • Go語言bufio庫的全面指南與實戰(zhàn)技巧詳解

    Go語言bufio庫的全面指南與實戰(zhàn)技巧詳解

    這篇文章主要為大家全面介紹一下?bufio?庫的核心組件與功能,包括?Reader、Writer?和?Scanner?等并深入探討它們在實際編程中的運(yùn)用場景和技巧,感興趣的可以了解下
    2024-01-01
  • Go語言中的內(nèi)存布局詳解

    Go語言中的內(nèi)存布局詳解

    這篇文章主要給大家介紹了Go語言中的內(nèi)存布局,那么本文中將嘗試解釋Go如何在內(nèi)存中構(gòu)建結(jié)構(gòu)體,以及結(jié)構(gòu)體在字節(jié)和比特位方面是什么樣子。 有需要的朋友們可以參考借鑒,感興趣的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Go語言中常見的文件操作分享

    Go語言中常見的文件操作分享

    文件操作應(yīng)該是應(yīng)用程序里非常常見的一種操作,無論是哪種應(yīng)用場景,幾乎都離不開文件的基本操作。Go語言中提供了三個不同的包去處理文件,下午就來說說它們的具體使用
    2023-01-01
  • Golang 空map和未初始化map的注意事項說明

    Golang 空map和未初始化map的注意事項說明

    這篇文章主要介紹了Golang 空map和未初始化map的注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go連接數(shù)據(jù)庫操作基礎(chǔ)講解

    Go連接數(shù)據(jù)庫操作基礎(chǔ)講解

    這篇文章主要為大家介紹了Go連接數(shù)據(jù)庫操作基礎(chǔ)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 關(guān)于golang?struct?中的?slice?無法原子賦值的問題

    關(guān)于golang?struct?中的?slice?無法原子賦值的問題

    這篇文章主要介紹了為什么?golang?struct?中的?slice?無法原子賦值的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Go語言并發(fā)技術(shù)詳解

    Go語言并發(fā)技術(shù)詳解

    這篇文章主要介紹了Go語言并發(fā)技術(shù)詳解,本文講解了goroutine、channels、Buffered Channels、Range和Close等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究

    Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究

    這篇文章主要為大家介紹了Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go語言七篇入門教程七GC垃圾回收三色標(biāo)記

    Go語言七篇入門教程七GC垃圾回收三色標(biāo)記

    這篇文章主要為大家介紹了Go語言教程關(guān)于GC垃圾回收三色標(biāo)記的示例詳解,本篇文章是Go語言七篇入門教程系列文章,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評論

绥滨县| 衡南县| 彭泽县| 交城县| 伊春市| 将乐县| 永定县| 平乐县| 水富县| 涞源县| 大连市| 万盛区| 乌恰县| 沅江市| 鄂伦春自治旗| 阳泉市| 土默特右旗| 无为县| 郸城县| 休宁县| 乌什县| 武夷山市| 五峰| 白银市| 华蓥市| 五大连池市| 萍乡市| 建阳市| 三台县| 开江县| 贡觉县| 大荔县| 芮城县| 内黄县| 岳池县| 松溪县| 潜江市| 莱州市| 奉化市| 循化| 沅陵县|