go基础之结构体 struct。。。。

本文介绍了Go语言中的struct结构体的使用方法,包括不同方式的声明和初始化,以及如何通过实例来展示两个struct之间的年龄比较。此外,文章还简单提到了struct中的匿名字段概念。

好吧,我又回来了

struct 结构体 = 类

  Go语言中,和其他语言一样可以声明新的类型,作为其他类型的属性或字段的容器。
  //创建一个person一个实体
  type person struct {
    name string
    age int
  }

声明方式
  var p person //p 现在就是person类型的变量
  p.name = "xiaoming "
  p.age = 25
  fmt.Printf("The person's name is %S", p.name)

其他声明方式:
  1.按照顺序提供初始化值
    p := person{"Tom", 25}

  2.通过field:value的方式初始化

    P := person{age:24, name:"Tom"}

  例子:

  package main
  import "fmt"

  //声明一个新的类型
  type person struct {
    name string
    age int
   }

  //比较年龄
  //struct结构体传值

  func Older(p1, p2 person) (person, int) {
  if p1.age > p2.age {
    retrun p1, p1.age - p2.age
  }
  return p2, p2.age - p1.age
  }

  fun main () {
    var tom person //声明一个person类的对象tom
    //初始化 赋值
    tom.name, tom.age = "tom", 18

    //bob初始化
    bob := person{age:25, name:"bob"}

    //按照struct顺序初始化
    paul := persion{"palu", 43}


  //调用Older函数
  bj_name, bj_age := Older(tom, bob)

  fmt.println("名字:%d, 差距:%d\n", bj_name, bj_age)
}
!!! 三种初始化赋值方式。

struct匿名字段
除了上文一一对应的struct结构体 还有一种只提供类型,而不写字段名的方式 ----->匿名字段。 嵌入字段

 2017年12月23日23:36:29[--小路写·回忆篇]

 

  今天赶时间,写的太渣.... 惨不忍睹

转载于:https://www.cnblogs.com/manbuxiaolu/p/8094833.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值