go oop programing example