31 lines
433 B
Go
31 lines
433 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
var p Person
|
|
p.Name = "John Doe"
|
|
p.test()
|
|
fmt.Println(p.Name)
|
|
p.test1()
|
|
fmt.Println(p.Name)
|
|
}
|
|
|
|
// Person 定义结构体
|
|
type Person struct {
|
|
Name string
|
|
}
|
|
|
|
// 给Person结构体绑定方法test
|
|
func (s Person) test() {
|
|
fmt.Println(s.Name)
|
|
s.Name = "sssbbb"
|
|
|
|
}
|
|
|
|
// 给Person结构体绑定方法test,指针传递
|
|
func (s *Person) test1() {
|
|
fmt.Println(s.Name)
|
|
s.Name = "佳佳"
|
|
}
|