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

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

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

1.隨機數(shù)

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

2.rand庫

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

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

以生成六位隨機數(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() )
}

輸出結果:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • golang關閉chan通道的方法示例

    golang關閉chan通道的方法示例

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

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

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

    Go語言中的內存布局詳解

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

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

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

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

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

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

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

    關于golang?struct?中的?slice?無法原子賦值的問題

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

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

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

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

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

    Go語言七篇入門教程七GC垃圾回收三色標記

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

最新評論

东乡族自治县| 东乡族自治县| 青冈县| 南通市| 萨嘎县| 绥芬河市| 隆子县| 米脂县| 新源县| 凉山| 巧家县| 陕西省| 英山县| 株洲市| 汝南县| 宜兰市| 光山县| 民勤县| 恩施市| 裕民县| 高安市| 杨浦区| 富宁县| 巴彦淖尔市| 靖江市| 龙山县| 恩施市| 和顺县| 徐闻县| 深水埗区| 闻喜县| 忻州市| 历史| 邵东县| 阿合奇县| 始兴县| 泾川县| 城步| 怀远县| 安泽县| 湾仔区|