go 语言结构体的初始化方式
type 结构体名称 struct {
成员A 类型
成员B 类型
}
使用方式
1、指针类型
var 变量 = new (结构体名称)
var 变量 = &结构体名称{}
var 变量 = &结构体名称{成员A:值,成员B:值}
2、 值类型
var 变量= 结构体{成员A:值,成员B:值}
案例
package main
import "fmt"
/*
我需要实验链表
1、定义一个结构体
结构体中需要描述next作为单链表的节点,必须指向地址
2、使用结构体
*/
type Student struct {
Name string
Age int
Source int
Next *Student
}
func creat() {
var stu_head = Student{Name: "li", Age: 20, Source: 100, Next: nil}
var stu_head1 = new(Student)
var stu_head3 = &Student{
Name: "wang",
Age: 12,
Next: stu_head1,
}
fmt.Println(stu_head)
fmt.Println(*stu_head1)
fmt.Println(stu_head3.Next)
}
func main() {
creat()
}
注意:链表的下一个节点(Next)关联的是地址
网友评论