39 lines
		
	
	
		
			976 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			976 B
		
	
	
	
		
			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/ | |||
|  | // | |||
|  | 
 | |||
|  | package main | |||
|  | 
 | |||
|  | import ( | |||
|  | 	"fmt" | |||
|  | 	"unicode" | |||
|  | ) | |||
|  | 
 | |||
|  | func main() { | |||
|  | 	const text = `Galaksinin Batı Sarmal Kolu'nun bir ucunda, haritası bile çıkarılmamış ücra bir köşede, gözlerden uzak, küçük ve sarı bir güneş vardır. | |||
|  | 
 | |||
|  | Bu güneşin yörüngesinde, kabaca yüz kırksekiz milyon kilometre uzağında, tamamıyla önemsiz ve mavi-yeşil renkli, küçük bir gezegen döner. | |||
|  | 
 | |||
|  | Gezegenin maymun soyundan gelen canlıları öyle ilkeldir ki dijital kol saatinin hâlâ çok etkileyici bir buluş olduğunu düşünürler.` | |||
|  | 
 | |||
|  | 	const maxWidth = 40 | |||
|  | 
 | |||
|  | 	var lw int // line width | |||
|  | 
 | |||
|  | 	for _, r := range text { | |||
|  | 		fmt.Printf("%c", r) | |||
|  | 
 | |||
|  | 		switch lw++; { | |||
|  | 		case lw > maxWidth && r != '\n' && unicode.IsSpace(r): | |||
|  | 			fmt.Println() | |||
|  | 			fallthrough | |||
|  | 		case r == '\n': | |||
|  | 			lw = 0 | |||
|  | 		} | |||
|  | 	} | |||
|  | 	fmt.Println() | |||
|  | } |