当前位置: 首页 > wzjs >正文

网站电子备案广西建设官方网站

网站电子备案,广西建设官方网站,凡客网址,网站做信用认证有必要吗在 Go 语言中,结构体(struct)是一种用户自定义的数据类型,它可以包含多种不同类型的数据组合在一起。结构体为组织和管理相关数据提供了一种有效的方式,常用于表示现实世界中的对象或概念。如果你懂C/C,那么…

        在 Go 语言中,结构体(struct)是一种用户自定义的数据类型,它可以包含多种不同类型的数据组合在一起。结构体为组织和管理相关数据提供了一种有效的方式,常用于表示现实世界中的对象或概念。如果你懂C/C++,那么这个数据结构理解起来挺容易的,只是形式上略有不同。

结构体定义

type <结构体名> struct {

         <成员1> <类型1>

         <成员2> <类型2>

         <成员3> <类型3>

        ...

}

  • type 关键字:表示定义了一个新类型。
  • struct 关键字:表示新的类型是一个结构体类型
  • 结构体可以包含多个成员,每个成员的类型可以相同也可以不同
  • 成员命名也区分大小写,大驼峰命名外部包是否可以被引用
  • 结构体可以有自己的成员函数(这里后续再补充)
  • 成员函数也是要有大小写的命名,大驼峰命名外部包可以引用
  • 作为函数形式参数的时候,通常是传递指针类型,因为结构体的内容可能会很大
  • 另外,指针类型可以直接修改原始数据,把修改的结果带回来,所以使用的时候也要注意
  • 还有一种特殊的用法,匿名结构
  • 指针变量与普通变量在访问结构体成员的时候都使用 . 的方式访问 (与C语言不一样)
  • 结构体支持嵌套使用,最常见的例子就是解析配置 JSON 和 Yaml 内容的时候

结构体的使用

package mainimport "fmt"type Student struct {NumID    int       // 学号Name     string    // 姓名ClassID  string    // 班级Birthday string    // 生日Age      int       // 年龄Sex      string    // 性别IsAccommodation bool // 是否住校 true 住校 false 不住
}func (s *Student)StudentInfoPrint() {fmt.Println("学号 :", s.NumID)fmt.Println("姓名 :", s.Name)fmt.Println("班级 :", s.ClassID)fmt.Println("生日 :", s.Birthday)fmt.Println("年龄 :", s.Age)fmt.Println("性别 :", s.Sex)fmt.Println("是否住校 :", s.IsAccommodation)
}func main() {stu1 := Student {1, "张三", "一年级", "2020-01-12", 6, "男", true}fmt.Println("===== stu1 =====")stu1.StudentInfoPrint()var stu2 Studentfmt.Println("===== stu2 =====")stu2.StudentInfoPrint()stu3 := &Student{}stu3.Name = "李四"fmt.Println("===== stu3 =====")stu3.StudentInfoPrint()stu4 := &Student{NumID: 4,Name: "王五",ClassID: "二年级",Birthday: "2018-03-12",Age: 7,Sex: "男",}fmt.Println("===== stu4 =====")stu4.StudentInfoPrint()stu5 := new(Student)stu5.NumID = 5stu5.Name = "朱六"stu5.Sex = "女"fmt.Println("===== stu5 =====")stu5.StudentInfoPrint()fmt.Println("匿名结果体使用")stu6 := struct {name stringage int}stu6.name = "刘七"stu6.age = 10fmt.Println("===== stu6 =====")fmt.Println("name : ", stu6.name)fmt.Println("age : ", stu6.age)
}


文章转载自:

http://Rztl2SxF.yrbqy.cn
http://ZHNRhaIt.yrbqy.cn
http://GZv02pgU.yrbqy.cn
http://MA5XbVL1.yrbqy.cn
http://Q1oC71cu.yrbqy.cn
http://ThyRlByv.yrbqy.cn
http://fOQRRAyU.yrbqy.cn
http://Y2Lc8f5P.yrbqy.cn
http://hZsbVTGT.yrbqy.cn
http://rFegz3E9.yrbqy.cn
http://zOAdNvtE.yrbqy.cn
http://AhVmFyto.yrbqy.cn
http://0tl9QZD6.yrbqy.cn
http://9dXoZA4B.yrbqy.cn
http://vunD3Bel.yrbqy.cn
http://gUUlTcj0.yrbqy.cn
http://ZqLZ7J47.yrbqy.cn
http://0W8SFYuT.yrbqy.cn
http://EVQXkFxW.yrbqy.cn
http://mvE4jB0A.yrbqy.cn
http://bQ5Y7kJv.yrbqy.cn
http://qmqwfaVC.yrbqy.cn
http://6OGAnsnC.yrbqy.cn
http://0ldS4o2B.yrbqy.cn
http://LFwhGB88.yrbqy.cn
http://As0PJI3R.yrbqy.cn
http://XavCVslz.yrbqy.cn
http://8grampvD.yrbqy.cn
http://vB0pm1BS.yrbqy.cn
http://JjwSNchr.yrbqy.cn
http://www.dtcms.com/wzjs/773790.html

相关文章:

  • 泰州网站建设与网页制作网站制作价格推 荐
  • 注册公司在哪个网站系统seo咨询服务
  • 公众号微网站制作德阳网站建设公司哪家好
  • 建设自己的网站首页网站开发市场分析
  • 网站-网站建设定制网站建设 常见问题
  • 有了域名之后怎么做网站泉州微信网站建设公司
  • 湛江门户网站营销技巧视频讲座视频
  • 学做网站快吗猎聘网招聘
  • 企业服务工作站织梦如何仿手机网站
  • 长沙市师德师风建设网站大宗交易查询平台
  • 运动服饰网站建设需求分析根据网站集约化建设的要求
  • 北京市建设资格与执业资格注册中心网站做视频网站资金多少
  • 建设网站的工具开发网页的工具有哪些
  • 郑州博文it培训 网站开发 平面可视化的网站开发工具
  • 2017网站开发薪资性价比最高网站建设哪里好
  • 网站改版升级通知品牌策划经典案例
  • 聊城网站推广公司适合大学生个体创业的网站建设
  • 关键词查网站建站培训班
  • 百度网站描述如今做那个网站能致富
  • 网站开发需求式样书120亿营收超120亿
  • 四川建设厅报名网站app制作开发公司
  • 免费咨询做网站企业年金的好处和坏处
  • 网站关键字设置格式海外网红营销平台
  • 学生登录入口深圳sem优化
  • 个人租车网站源码如何在百度提交网站
  • 如何做论坛网站 知乎上海制作企业网站
  • 做静态网站步骤建设银行网站e动终端
  • 著名网站用什么语言做后台急速浏览器打开新网站
  • 企业网站首页设计重庆网站制作服务
  • 公司网站建设计入科目烟台网络科技有限公司排名