Go Language Tutorial
This go program is used to swap two variables value and input to the variables are provided by user.
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
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
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