• 免费注册  马上登录
  • 切换到窄版
  • go语言|go语言部落|go文库

    查看: 63|回复: 0

    go语言的结构体struct

    [复制链接]

    23

    主题

    23

    帖子

    118

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    118
    发表于 2019-11-26 16:35:34 | 显示全部楼层 |阅读模式

    package main

    import "fmt"
    //结构体
    //Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,
    // 这时候再用单一的基本数据类型明显就无法满足需求了,Go语言提供了一种自定义数据类型,
    // 可以封装多个基本数据类型,这种数据类型叫结构体,英文名称struct。
    // 也就是我们可以通过struct 来定义自己的类型了。

    //Go语言中通过struct来实现面向对象。
    //使用type和struct关键字来定义结构体
    type person struct{
       name string
       gender string
       age int
       hobby []string
    }

    func  main()  {
       var pzx person
       pzx.name ="pengzhaoxin"
       pzx.gender ="man"
       pzx.age =27
       pzx.hobby =[]string{"book","golanguage","girl"}
       fmt.Println(pzx)
       fmt.Println(pzx.age)
       fmt.Println(pzx.hobby)

       //匿名结构体
       var wife struct{
           name string
           age int
      }
      wife.name="weizhi"
      wife.age=18
      fmt.Println(wife)

    }



    打印结果:

    {pengzhaoxin man 27 [book golanguage girl]}

    27

    [book golanguage girl]

    {weizhi 18}



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Go语言社区

    GMT+8, 2020-4-2 01:04 , Processed in 0.039692 second(s), 17 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表