方法的引入
This commit is contained in:
32
main.go
32
main.go
@@ -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 = "佳佳"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user