| // Copyright 2011 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_test |
| |
| import ( |
| "bytes" |
| "crypto/rand" |
| "fmt" |
| ) |
| |
| // This example reads 10 cryptographically secure pseudorandom numbers from |
| // rand.Reader and writes them to a byte slice. |
| func ExampleRead() { |
| c := 10 |
| b := make([]byte, c) |
| _, err := rand.Read(b) |
| if err != nil { |
| fmt.Println("error:", err) |
| return |
| } |
| // The slice should now contain random bytes instead of only zeroes. |
| fmt.Println(bytes.Equal(b, make([]byte, c))) |
| |
| // Output: |
| // false |
| } |