结构体之间的转换
This commit is contained in:
37
main.go
37
main.go
@@ -3,31 +3,20 @@ package main
|
|||||||
import "fmt"
|
import "fmt"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
//创建结构体
|
var s1 Student
|
||||||
var t1 Teacher
|
var s2 Stu
|
||||||
fmt.Println(t1)
|
s1.Age = 10
|
||||||
t1.Name = "马泽"
|
s2.Age = 20
|
||||||
t1.Age = 45
|
fmt.Println(s1)
|
||||||
t1.School = "清华大学"
|
fmt.Println(s2)
|
||||||
fmt.Printf("%p\n", &t1)
|
s1 = Student(s2)
|
||||||
fmt.Println(t1)
|
fmt.Println(s1)
|
||||||
fmt.Println(t1.Name)
|
|
||||||
|
|
||||||
var t2 = Teacher{"马碧", 44, "马龙大学"}
|
|
||||||
fmt.Println(t2)
|
|
||||||
|
|
||||||
var t3 = new(Teacher)
|
|
||||||
(*t3).Name = "ssh"
|
|
||||||
(*t3).Age = 45
|
|
||||||
(*t3).School = "阿米诺斯"
|
|
||||||
fmt.Printf("%p\n", &t3)
|
|
||||||
fmt.Println(t3)
|
|
||||||
fmt.Println(*t3)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Teacher 结构体的定义
|
type Student struct {
|
||||||
type Teacher struct {
|
Age int
|
||||||
Name string
|
}
|
||||||
|
|
||||||
|
type Stu struct {
|
||||||
Age int
|
Age int
|
||||||
School string
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user