misc_sources/golang/www.golang-book.com chap9 interfaces, struct updated