You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
golang-tutorial/demo/method/method03.go

36 lines
566 B

package main
import (
"fmt"
)
type Employee struct{
name string
age int
}
// 传值
func (e Employee) changeName(name string) {
e.name = name
}
// 传指针
func (e *Employee) changeAge(age int) {
e.age = age
}
func main() {
e := Employee{
name: "Mark Tinywan",
age: 50,
}
fmt.Printf("before name is %s \n", e.name)
e.changeName("Tinyaiai")
fmt.Printf("after name is %s \n", e.name)
fmt.Printf("before name is %d \n", e.age)
(&e).changeAge(24) // 用 e.changeAge(36) 也是可以的
fmt.Printf("after age is %d \n", e.age)
}