Source File
rand.go
Belonging Package
crypto/rand
// Copyright 2010 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Package rand implements a cryptographically secure// random number generator.package randimport// Reader is a global, shared instance of a cryptographically// secure random number generator.//// On Linux, FreeBSD, Dragonfly, NetBSD and Solaris, Reader uses getrandom(2) if// available, /dev/urandom otherwise.// On OpenBSD and macOS, Reader uses getentropy(2).// On other Unix-like systems, Reader reads from /dev/urandom.// On Windows systems, Reader uses the ProcessPrng API.// On JS/Wasm, Reader uses the Web Crypto API.// On WASIP1/Wasm, Reader uses random_get from wasi_snapshot_preview1.var Reader io.Reader// Read is a helper function that calls Reader.Read using io.ReadFull.// On return, n == len(b) if and only if err == nil.func ( []byte) ( int, error) {return io.ReadFull(Reader, )}// batched returns a function that calls f to populate a []byte by chunking it// into subslices of, at most, readMax bytes.func ( func([]byte) error, int) func([]byte) error {return func( []byte) error {for len() > 0 {:= len()if > {=}if := ([:]); != nil {return}= [:]}return nil}}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |