# How to get int63 type random number in Go language?

Go language is a popular programming language that is widely used for developing various applications. One of its most useful features is the ability to generate random numbers of different types. In this article, we will focus on generating random numbers of type int63 in Go.

Int63 is a type of 64-bit signed integer. It is a commonly used data type in programming and is often required for a wide range of applications. Here's how you can generate random numbers of type int63 in Go.

## Step 1: Import the Math/rand Package

To generate a random number in Go, you need to import the math/rand package. This package contains functions that can be used to generate random numbers of different types.

import "math/rand"


## Step 2: Seed the Random Number Generator

Before you can generate random numbers in Go, you need to seed the random number generator. This is done by using the Seed function from the math/rand package. The Seed function takes an int64 value as its parameter, which is used to initialize the generator.

rand.Seed(time.Now().UnixNano())


The UnixNano function is used to get the current Unix time in nanoseconds. This ensures that the seed value changes every time the program is run, which makes the random numbers more unpredictable.

## Step 3: Generate the Random Number

To generate a random number of type int63, you can use the Int63 function from the math/rand package. This function returns a random number of type int64.

randomNumber := rand.Int63()


## Step 4: Use the Random Number

Once you have generated a random number of type int63, you can use it in your program as required. For example, you can print the random number to the console using the fmt.Println function.

fmt.Println(randomNumber)


That's it! By following these simple steps, you can generate random numbers of type int63 in Go. Remember to always seed the random number generator to ensure that the numbers generated are truly random and unpredictable.

### Example

package main

import (
"fmt"
"math/rand"
"time"
)

func main() {
rand.Seed(time.Now().UnixNano())

randomNumber := rand.Int63()

fmt.Println(randomNumber)
}


### Output

506947088441415960


## Conclusion

Generating random numbers of type int63 in Go is a straightforward process that can be accomplished with just a few lines of code. By following the steps outlined in this article, you can generate random numbers of any desired range in your Go program.

Updated on: 08-May-2023

62 Views 