// 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" // + you can attach methods to non-struct types. // + rule: you need to declare a new type in the same package. type list []*game func (l list) print() { // `list` acts like a `[]game` if len(l) == 0 { fmt.Println("Sorry. We're waiting for delivery 🚚.") return } for _, it := range l { it.print() } }