|
|
- package main
-
- import "fmt"
-
- type Speaker interface {
- Speak() string
- }
-
- type person struct {
- name string
- age int
- isMarried bool
- }
-
- func main() {
-
- p := person{name: "Cailyn", age: 42, isMarried: false}
- fmt.Println(p.Speak())
- fmt.Println(p)
-
- }
-
- func (p person) String() string {
-
- return fmt.Sprintf("%v (%v years old).\nMarried status: %v",
- p.name, p.age, p.isMarried)
-
- }
-
- func (p person) Speak() string {
-
- return "Hi, my name is " + p.name
-
- }
|