Challenge 3 — Solution Task: Write a function printAll(items []any) that takes a slice of any and prints each item on its own line. Call it with a slice containing a mix of an int, a string, and a Circle value. package main import "fmt" type Circle struct { Radius float64 } func printAll(items []any) { for _, item := range items { fmt.Println(item) } } func main() { items := []any{42, "hello", Circle{Radius: 5}} printAll(items) } Expected output: 42 hello {5} Notes: - []any can hold completely unrelated types side by side — an int, a string, and a Circle struct — since any has zero required methods and is satisfied by literally everything. - fmt.Println's default formatting for a struct like Circle{5} shows its field values inside curly braces ({5}), since Circle has no custom String() method to control how it prints. - printAll itself has no idea what type each item really is — it only relies on fmt.Println accepting any value, which is itself built to handle any type generically.