package main import "fmt" type Product struct { id string title string price float64 } func main() { hobbies := [3]string{"Sports", "Cooking", "Reading"} fmt.Println(hobbies) fmt.Println(hobbies[0]) fmt.Println(hobbies[1:3]) mainHobbies := hobbies[:2] fmt.Println(mainHobbies) fmt.Println(cap(mainHobbies)) mainHobbies = mainHobbies[1:3] fmt.Println(mainHobbies) courseGoals := []string{"Learn Go", "Learn all the basics"} fmt.Println(courseGoals) courseGoals[1] = "Learn all the details" courseGoals = append(courseGoals, "Learn all the stuff") fmt.Println(courseGoals) products := []Product{ { "first-product", "A first product", 12.99, }, { "second-product", "A second product", 129.99, }, } fmt.Println(products) newProduct := Product{ "third-product", "A third product", 15.99, } products = append(products, newProduct) }