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.
36 lines
566 B
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)
|
|
|
|
} |