结构 / 方法

type greeting struct {}

func (g *greeting) sayGoodby(message ...string) {
    if len(message) == 0 {
        fmt.Println("Goodby!")
    } else {
        fmt.Println(message[0])
    }
}

func (g *greeting) sayHello(message ...string) {
    if len(message) == 0 {
        fmt.Println("Hello!")
    } else {
        fmt.Println(message[0])
    }
}

greeting := greeting{}
greeting.sayGoodby()
//printed "Goodby!"

greeting.sayHello("Hi")
//printed "Hi"