美文网首页Go语言实践Go
go 结构体的创建和使用

go 结构体的创建和使用

作者: guazi1020 | 来源:发表于2019-03-22 14:37 被阅读2次

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

相关文章

  • go 结构体的创建和使用

    go 语言结构体的初始化方式 使用方式 案例 注意:链表的下一个节点(Next)关联的是地址

  • 第03天(复合类型)_结构体的基本使用

    29_结构体普通变量初始化 30_结构体指针变量初始化.go 31_结构体成员的使用:普通变量.go 32_结构体...

  • Go Struct

    Go语言通过自定义结构的方式来实现新的类型,结构体是类型中带有成员的复合类型。 Go语言使用结构体和结构体成员来描...

  • Go 面向对象、接口(二)

    欢迎来我的博客 go 语言仅支持封装,不支持继承和多态go 语言没有class 只有struct 结构体 声明和创...

  • Tank技术【3-6】GoLang语法实战学习(4)

    九、结构体 Go语言的结构体和C语言是类似的。定义结构体如下: 使用结构体有两种办法: 后两个是直接用:=赋值来声...

  • <>

    结构体及其使用方法 结构体的定义 Go语言用嵌入式字段实现了继承吗?? GO语言不存在所谓的继承,只有组合。组合和...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • go结构体(struct)和方法(method)

    结构体(struct) go中没有对象这一概念,所以采用了结构体的概念,结构体在go中有着非常重要的位置。结构体是...

  • 《Go语言四十二章经》第十八章 Struct 结构体

    《Go语言四十二章经》第十八章 Struct 结构体 作者:李骁 18.1结构体(struct) Go 通过结构体...

  • Go结构体类型的使用

    我们花了两年学会说话,却要花上六十年来学会闭嘴。 by 佚名 引用于:http://wufazhuce.com/o...

网友评论

    本文标题:go 结构体的创建和使用

    本文链接:https://www.haomeiwen.com/subject/muolvqtx.html