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
|
|
|
|
}
|