Go语言实践Go

go 结构体的创建和使用

2019-03-22  本文已影响2人  guazi1020

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)关联的是地址

上一篇 下一篇

猜你喜欢

热点阅读