Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Solution: Create a list of words from sentences

package main

import (
	"fmt"
	"strings"
)

func main() {
	// source:
	lines := []string{
		"grape banana mango",
		"nut orange peach",
		"apple nut banana apple mango",
	}
	fmt.Println(lines)

	var fruits []string
	// Append words from each line
	for _, line := range lines {
		words := strings.Split(line, " ")
		fmt.Printf("fruits: %v, appending words: %v\n", fruits, words)
		fruits = append(fruits, words...)
	}

	// Print final result
	fmt.Println(fruits)
	for _, fruit := range fruits {
		fmt.Println(fruit)
	}
}
[grape banana mango nut orange peach apple nut banana apple mango]
fruits: [], appending words: [grape banana mango]
fruits: [grape banana mango], appending words: [nut orange peach]
fruits: [grape banana mango nut orange peach], appending words: [apple nut banana apple mango]
[grape banana mango nut orange peach apple nut banana apple mango]
grape
banana
mango
nut
orange
peach
apple
nut
banana
apple
mango