46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								// For more tutorials: https://blog.learngoprogramming.com
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Copyright © 2018 Inanc Gumus
							 | 
						||
| 
								 | 
							
								// Learn Go Programming Course
							 | 
						||
| 
								 | 
							
								// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// ---------------------------------------------------------
							 | 
						||
| 
								 | 
							
								// EXERCISE: Swap
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  Using funcs, swap values through pointers, and swap
							 | 
						||
| 
								 | 
							
								//  the addresses of the pointers.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  1- Swap the values through a func
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     a- Declare two float variables
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     b- Declare a func that can swap the variables' values
							 | 
						||
| 
								 | 
							
								//        through their memory addresses
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     c- Pass the variables' addresses to the func
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     d- Print the variables
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//  2- Swap the addresses of the float pointers through a func
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     a- Declare two float pointer variables and,
							 | 
						||
| 
								 | 
							
								//        assign them the addresses of float variables
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     b- Declare a func that can swap the addresses
							 | 
						||
| 
								 | 
							
								//        of two float pointers
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     c- Pass the pointer variables to the func
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//     d- Print the addresses, and values that are
							 | 
						||
| 
								 | 
							
								//        pointed by the pointer variables
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// ---------------------------------------------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package main
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func main() {
							 | 
						||
| 
								 | 
							
								}
							 |