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

go语言学习-结构体

1、简介

  • Go语言中的结构体是一种自定义数据类型,可以将不同类型的数据字符组合在一起形成一个单独的实体。
  • 结构体可以用于存储和操作复杂的数据结构,以及创建自定义数据类型。通过自定义结构体创建的变量,可以存储不同类型的数据字段。
  • 在实际开发中,结构体的用途非常广泛,常用于表示复杂的实体,例如数据库中的表结构、API按口的数据格式等。使用结构体不仅可以提高代码的模块化程度,还可以实现复杂数据结构的创建、修改和传递。

2、结构体使用

2.1 简单示例

package mainimport "fmt"// 想象一种情况,假如我们需要描述一个“人”的信息,这个人有姓名,性别,年龄,手机号,身份证号,家庭住址等,我们该怎么定义?
// ID,姓名,性别,年龄,手机号,身份证号,家庭住址: int, string, string, int, int, int,string
// 这个时候 如果自定义一个类型,比如这个类型就叫People,然后他有这么多属性 我们直接传递值是不是就可以
// 这个问题就可以用go语言的结构体解决。
// 结构体是由一个或多个不同类型或相同类型的数据组成的数据集合,通过自定义结构体创建的变量,可以存储不同类型的数据字段。
// 结构体在程序开发时,用途非常广泛,不仅可以提高代码的模块化程度,还可以实现复杂数据结构的创建、修改、传递等// 定义一个结构体
// type 结构体名称 struct
type People struct {Name    string //结构体具有的属性 属性名 类型Sex     stringAge     intAddress string
}func main() {// 创建以后就可以像其他类型一个进行变量的定义var p People// 之后可以通过p.xxx进行赋值  结构体.成员名p.Name = "杜宽"p.Sex = "男"p.Age = 18p.Address = "北京"fmt.Printf("定义的数据是: %v, 姓名是:%s\n", p, p.Name)//也可以在定义变量时直接赋值var p2 People = People{"Dotbalo", "Man", 19, "Russia"
http://www.lryc.cn/news/238220.html

相关文章:

  • Stable Diffusion进阶玩法说明
  • PDF控件Spire.PDF for .NET【转换】演示:将PDF 转换为 HTML
  • 二分查找——34. 在排序数组中查找元素的第一个和最后一个位置
  • MFC中的主窗口以及如何通过代码找到主窗口
  • Typora下载安装 (Mac和Windows)图文详解
  • 32位单片机PY32F040,主频72M,外设丰富,支持断码LCD
  • Shell判断:模式匹配:case(二)
  • 从android.graphics.Path中取出Point点,Kotlin
  • 力扣C++学习笔记——C++ 给vector去重
  • Flutter笔记:使用相机
  • 包装类型的缓存机制
  • 【BUG】第一次创建vue3+vite项目启动报错Error: Cannot find module ‘worker_threads‘
  • 多目标应用:基于非支配排序的鲸鱼优化算法NSWOA求解微电网多目标优化调度(MATLAB代码)
  • 网络爬虫|Selenium——find_element_by_xpath()的几种方法
  • 【Kingbase FlySync】命令模式:部署双轨并行,并实现切换同步
  • echarts 多toolti同时触发图表实现
  • 2023.11.22使用flask做一个简单的图片浏览器
  • 万字解析设计模式之桥接模式、外观模式
  • 常用系统函数
  • 键盘控制ROS车运动
  • linux上交叉编译qt库
  • Nacos介绍与使用
  • 网工内推 | 字节原厂,正式编,网络工程师,最高30K*15薪
  • Git 远程仓库(Github)
  • Mybatis Plus分页实现逻辑整理(结合芋道整合进行解析)
  • C#编程题分享(2)
  • Dockerfile基础
  • python+selenium实现web自动化(基础入门)
  • Spring Boot 自动配置
  • 力扣labuladong一刷day13天双指针8道链表题