40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// 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
 | 
						||
 | 
						||
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()
 | 
						||
}
 |