| 
									
										
										
										
											2018-10-13 23:30:21 +03:00
										 |  |  | // Copyright © 2018 Inanc Gumus | 
					
						
							|  |  |  | // Learn Go Programming Course | 
					
						
							|  |  |  | // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ | 
					
						
							|  |  |  | // | 
					
						
							| 
									
										
										
										
											2019-10-30 19:34:44 +03:00
										 |  |  | // For more tutorials  : https://learngoprogramming.com | 
					
						
							|  |  |  | // In-person training  : https://www.linkedin.com/in/inancgumus/ | 
					
						
							|  |  |  | // Follow me on twitter: https://twitter.com/inancgumus | 
					
						
							| 
									
										
										
										
											2018-10-13 23:30:21 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							|  |  |  | 	width, height := 5., 12. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// calculates the area of a rectangle | 
					
						
							|  |  |  | 	area := width * height | 
					
						
							|  |  |  | 	fmt.Printf("%gx%g=%g\n", width, height, area) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	area = area - 10 // decreases area by 10 | 
					
						
							|  |  |  | 	area = area + 10 // increases area by 10 | 
					
						
							|  |  |  | 	area = area * 2  // doubles the area | 
					
						
							|  |  |  | 	area = area / 2  // divides the area by 2 | 
					
						
							|  |  |  | 	fmt.Printf("area=%g\n", area) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// // ASSIGNMENT OPERATIONS | 
					
						
							|  |  |  | 	area -= 10 // decreases area by 10 | 
					
						
							|  |  |  | 	area += 10 // increases area by 10 | 
					
						
							|  |  |  | 	area *= 2  // doubles the area | 
					
						
							|  |  |  | 	area /= 2  // divides the area by 2 | 
					
						
							|  |  |  | 	fmt.Printf("area=%g\n", area) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// finds the remainder of area variable | 
					
						
							|  |  |  | 	// since: area is float, this won't work: | 
					
						
							|  |  |  | 	// area %= 7 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// this works | 
					
						
							|  |  |  | 	area = float64(int(area) % 7) | 
					
						
							|  |  |  | 	fmt.Printf("area=%g\n", area) | 
					
						
							|  |  |  | } |