February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( "fmt" "strconv" "strings" "unicode" ) func main() { text := "Hi! Go is awesome." text = Indent(text, 6) fmt.Println(text) text = Unindent(text, 3) fmt.Println(text) text = Unindent(text, 10) fmt.Println(text) text = IndentByRune(text, 10, '.') fmt.Println(text) } // Indent indenting the input by given indent and rune func IndentByRune(input string, indent int, r rune) string { return strings.Repeat(string(r), indent) + input } // Indent indenting the input by given indent func Indent(input string, indent int) string { padding := indent + len(input) return fmt.Sprintf("% "+strconv.Itoa(padding)+"s", ...Read now
Unlock full access