| 
									
										
										
										
											2019-10-30 19:34:44 +03:00
										 |  |  | // Copyright © 2018 Inanc Gumus | 
					
						
							|  |  |  | // Learn Go Programming Course | 
					
						
							|  |  |  | // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // For more tutorials  : https://learngoprogramming.com | 
					
						
							|  |  |  | // In-person training  : https://www.linkedin.com/in/inancgumus/ | 
					
						
							|  |  |  | // Follow me on twitter: https://twitter.com/inancgumus | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // --------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | // EXERCISE: Sort and write items to a file | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | // | 
					
						
							|  |  |  | //  1. Get arguments from command-line | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | //  2. Sort them | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | //  3. Write the sorted slice to a file | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // EXPECTED OUTPUT | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | //   go run main.go | 
					
						
							|  |  |  | //     Send me some items and I will sort them | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | //   go run main.go orange banana apple | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | //   cat sorted.txt | 
					
						
							|  |  |  | //     apple | 
					
						
							|  |  |  | //     banana | 
					
						
							|  |  |  | //     orange | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // HINTS | 
					
						
							|  |  |  | // | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | //   + REMEMBER: os.Args is a []string | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | //   + String slices are sortable using `sort.Strings` | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | // | 
					
						
							|  |  |  | //   + Use ioutil.WriteFile to write to a file. | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | //   + But you need to convert []string to []byte to be able to | 
					
						
							|  |  |  | //     write it to a file using the ioutil.WriteFile. | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | //   + To do that, create a new []byte and append the elements of your | 
					
						
							|  |  |  | //     []string. | 
					
						
							| 
									
										
										
										
											2019-03-06 19:41:06 +03:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2019-01-28 15:49:49 +03:00
										 |  |  | // --------------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							|  |  |  | } |