# Golang Program to swap two numbers

April 23, 2022, Learn eTutorial
1166

For a better understanding of this example, we always recommend you to learn the basic topics of Golang programming listed below:

## Swapping of two numbers

Swapping of two numbers means exchanging the value of two variables.
For example we have two variables v1 and v2. The value of v1 is 10 and v2 is 20. After swapping the value of v1 will become 20 and v2 will become 10.

## How to swap two numbers in the GO Program

Here we are showing how to swap two numbers in the Go language. Here variables x,y are holding the numbers to swap, and another variable temp is used for helping the swapping. First, move the first variable x to the temp variable, and move the second variable y to the first variable x. Finally, move the temp variable into the second variable y. Given below are the steps which are used in the Go program.

## ALGORITHM

STEP 1: Import the package fmt

STEP 2: Start function main()

STEP 3: Declare the variable x, y, temp

STEP 4: Read the first number x using `fmt.Scanfln()`

STEP 5: Read the second number y using `fmt.Scanfln()`

STEP 6: Move x into temp as temp=x

STEP 7: Move y into x as x=y

STEP8: Move temp into y as y=temp

STEP9: Finally print x,y using `fmt.Println()`

## Golang Source Code

```                                          ```package main
import "fmt"

func main()  {
var x, y, temp int
fmt.Print("Enter the first number x = ")
fmt.Scanln(&x)
fmt.Print("Enter the second number y = ")
fmt.Scanln(&y)

temp = x
x = y
y = temp

fmt.Println("The first number after swap  = ", x)
fmt.Println("The second number after swap = ", y)
}```
```

## OUTPUT

```Enter the first number x = 13
Enter the second number y = 28
The first number after swap  =  28
The second number after swap =  13```

VIEW ALL
VIEW ALL