方法的引入

This commit is contained in:
2025-11-17 22:26:13 +08:00
parent 97f9683c73
commit 295c2900a6

32
main.go
View File

@@ -3,20 +3,28 @@ package main
import "fmt" import "fmt"
func main() { func main() {
var s1 Student var p Person
var s2 Stu p.Name = "John Doe"
s1.Age = 10 p.test()
s2.Age = 20 fmt.Println(p.Name)
fmt.Println(s1) p.test1()
fmt.Println(s2) fmt.Println(p.Name)
s1 = Student(s2)
fmt.Println(s1)
} }
type Student struct { // Person 定义结构体
Age int type Person struct {
Name string
} }
type Stu struct { // 给Person结构体绑定方法test
Age int func (s Person) test() {
fmt.Println(s.Name)
s.Name = "sssbbb"
}
// 给Person结构体绑定方法test,指针传递
func (s *Person) test1() {
fmt.Println(s.Name)
s.Name = "佳佳"
} }