Go Program to Swap Two Numbers

Go Program to Swap Two Numbers

This go program is used to swap two variables value and input to the variables are provided by user.

Go Programming Swaps Two Variables Value using function

This go program is used to swap two variables value using function and prints the variables value after swapping.

package main                                                                    
                                                                                
import "fmt"                                                                    
                                                                                
func swap(num1,num2 int) (int,int) {                                            
    return num2,num1                                                            
}                                                                               
                                                                                
func main() {                                                                   
    var num1, num2 int                                                          
    fmt.Print("Enter number1: ")                                                
    fmt.Scanf("%d", &num1)                                                      
    fmt.Print("enter number2: ")                                                
    fmt.Scanf("%d", &num2)                                                      
    num1, num2 = swap(num1,num2)                                                
    fmt.Printf("After Swap num1: %d and num2: %d\n", num1, num2)                
}   
Output:
$ go build swap.go 
$ ./swap 
Enter number1: 23
enter number2: 43
After Swap num1: 43 and num2: 23

$ ./swap 
Enter number1: 2
enter number2: 5
After Swap num1: 5 and num2: 2

Go Program to Swap Two Variables Value

This go program is used to swap two variables value and prints the result.

package main                                                                    
                                                                                
import "fmt"                                                                    
                                                                                
func main() {                                                                   
    var num1, num2 int                                                          
    fmt.Print("Enter number1: ")                                                
    fmt.Scanf("%d", &num1)                                                      
    fmt.Print("enter number2: ")                                                
    fmt.Scanf("%d", &num2)                                                      
    num1, num2 = num2,num1                                                      
    fmt.Printf("After Swap num1: %d and num2: %d\n", num1, num2)                
}   
Output:
$ go build swap.go 
$ ./swap 
Enter number1: 2
enter number2: 4
After Swap num1: 4 and num2: 2

Go Program to Swap Two Variables Value using arithmetic logic

This go program is used to swap two variables value using addition and subtraction logics. this is one of the common logic in most of the programming language to swap two variables without using additional variables.

package main                                                                    
                                                                                
import "fmt"                                                                    
                                                                                
func main() {                                                                   
    var num1, num2 int                                                          
    fmt.Print("Enter number1: ")                                                
    fmt.Scanf("%d", &num1)                                                      
    fmt.Print("enter number2: ")                                                
    fmt.Scanf("%d", &num2)                                                      
    num1 = num1 + num2                                                          
    num2 = num1 - num2                                                          
    num1 = num1 - num2                                                          
    fmt.Printf("After Swap num1: %d and num2: %d\n", num1, num2)                
} 
Output:
$ ./swap 
Enter number1: 2
enter number2: 5
After Swap num1: 5 and num2: 2