Menu Close

Go – Program to Swap two numbers in golang

Here, we will see program to Swap two numbers in golang. Given below, you can find algorithm and program.

Given two values in variables let us say a and b. We have to swap these two values in go.

Algorithm:

  • Store value of first variable into temp variable.
  • Replace value of first variable with second variable value.
  • Replace value of second variable with temp variable value.
Input : 
a = 4
b = 10

Output : 
a = 10
b = 4

Input : 
a = 5
b = -3

Output :
a = -3
b = 5

Code:

package main
 
import (
 
  "fmt"
 
)
 
func swap_values(a *int, b *int) {
 
  var tmp = *a
 
  *a = *b
 
  *b = tmp
 
}
 
func main() {
 
  var a = 4
 
  var b = 10
 
  fmt.Printf("Before swap: a = %d, b = %d \n", a, b)
 
  // swap the values
  swap_values(&a, &b)
 
  fmt.Printf("After swap: a = %d, b = %d \n", a, b)
   
}

Output:

Before swap: a = 4, b = 10

After swap: a = 10, b = 4

To learn more about golang. Please follow given below link.

https://www.techieindoor.com/go-lang/

References:

https://golang.org/doc/
https://golang.org/pkg/

Posted in golang, golang program

Leave a Reply

Your email address will not be published. Required fields are marked *