// For more tutorials: https://blog.learngoprogramming.com // // Copyright © 2018 Inanc Gumus // Learn Go Programming Course // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ // package main import "fmt" func main() { // The money type is a stringer. // You don't need to call the String method when printing a value of it. // var pocket money = 10 // fmt.Println(pocket) l := list{ {title: "moby dick", price: 10, released: toTimestamp(118281600)}, {title: "odyssey", price: 15, released: toTimestamp("733622400")}, {title: "hobbit", price: 25}, } // The list is a stringer. // The `fmt.Print` function can print the `l` // by calling `l`'s `String()` method. // // Underneath, `fmt.Print` uses a type switch to // detect whether a type is a Stringer: // https://golang.org/src/fmt/print.go#L627 fmt.Print(l) }