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

做动图网站旅游电子商务网站开发方案

做动图网站,旅游电子商务网站开发方案,建设通破解vip,单位网站设计流程步骤深入学习Go语言中的复合类型#xff1a;数组、切片、映射#xff08;Map#xff09;和结构体。这些类型是构建复杂数据结构和实现复杂逻辑的基础。 目录 1. 数组#xff08;Array#xff09; 遍历数组 多维数组 数组作为函数参数 2. 切片#xff08;Slice#xff…        深入学习Go语言中的复合类型数组、切片、映射Map和结构体。这些类型是构建复杂数据结构和实现复杂逻辑的基础。 目录 1. 数组Array 遍历数组 多维数组 数组作为函数参数  2. 切片Slice 切片的长度和容量 添加元素到切片 切片的切片操作 使用make创建切片  多维切片  遍历切片  3. 映射Map 检索映射中的元素 删除映射中的元素 使用make创建映射 遍历映射 4. 结构体Struct 结构体作为函数参数 使用指针操作结构体 定义结构体的方法 1. 数组Array 定义数组是具有相同类型元素的固定长度序列。声明方式var arr [n]Type其中n是数组的长度Type是存储元素的类型。特点长度固定一旦声明长度不能改变。 var arr [5]int arr[0] 1 fmt.Println(arr) // 输出[1 0 0 0 0]遍历数组 // 使用for循环遍历数组for i : 0; i len(arr2); i {fmt.Printf(arr2[%d] %d\n, i, arr2[i])}// 使用for range遍历数组for index, value : range arr2 {fmt.Printf(索引%d, 值%d\n, index, value)}多维数组 // 声明一个二维数组var matrix [2][3]intmatrix[0] [3]int{1, 2, 3}matrix[1] [3]int{4, 5, 6}fmt.Println(二维数组:, matrix)数组作为函数参数  // 数组作为函数参数sum : sumArray(arr2)fmt.Println(数组和:, sum) }// 函数接受一个整型数组作为参数 func sumArray(arr [5]int) int {sum : 0for _, value : range arr {sum value}return sum }2. 切片Slice 定义切片是对数组的封装提供更灵活、更强大的序列接口。声明方式var slice []Type切片不需要指定长度。特点长度可变可以动态地增长或缩短。 slice : []int{1, 2, 3} slice append(slice, 4) fmt.Println(slice) // 输出[1 2 3 4]切片的长度和容量 // 使用len和cap函数fmt.Println(长度:, len(slice2), 容量:, cap(slice2))添加元素到切片 // 添加元素到切片slice2 append(slice2, 6)fmt.Println(添加元素后的切片:, slice2)切片的切片操作 // 创建切片的切片subSlice : slice2[1:3]fmt.Println(切片的切片:, subSlice)使用make创建切片  // 使用make创建切片slice3 : make([]int, 3) // 长度为3的切片fmt.Println(使用make创建的切片:, slice3)多维切片  // 创建一个二维切片twoDSlice : make([][]int, 3)for i : 0; i 3; i {innerLen : i 1twoDSlice[i] make([]int, innerLen)for j : 0; j innerLen; j {twoDSlice[i][j] i j}}fmt.Println(二维切片:, twoDSlice)遍历切片  // 使用for range遍历切片for index, value : range slice2 {fmt.Printf(索引%d, 值%d\n, index, value)} }3. 映射Map 定义映射是存储键值对的无序集合。声明方式var mapVar map[KeyType]ValueType。特点键唯一通过键快速检索对应的值。 m : make(map[string]int) m[key1] 7 m[key2] 13 fmt.Println(m) // 输出map[key1:7 key2:13]检索映射中的元素 // 检索键值对age, ok : map2[Alice]if ok {fmt.Println(Alice的年龄:, age)} else {fmt.Println(Alice不在映射中)}删除映射中的元素 // 删除键值对delete(map2, Bob)fmt.Println(删除Bob后的映射:, map2)使用make创建映射 // 使用make创建映射map3 : make(map[string]int)map3[Dave] 28fmt.Println(使用make创建的映射:, map3)遍历映射 // 使用for range遍历映射for key, value : range map2 {fmt.Printf(键%s, 值%d\n, key, value)} }4. 结构体Struct 定义结构体是一种聚合数据类型它将不同类型的数据聚合到一个复合类型中。声明方式type StructName struct { Field1 Type1; Field2 Type2; ... }。特点非常适合用来创建数据模型。 type Person struct {Name stringAge int }var p Person p.Name Alice p.Age 30 fmt.Println(p) // 输出{Alice 30}结构体作为函数参数 // 调用函数传递结构体作为参数printPerson(person1)printPerson(person2) }// 函数接受一个Person类型的参数 func printPerson(p Person) {fmt.Printf(%s is %d years old.\n, p.Name, p.Age) }使用指针操作结构体 // 使用指针修改结构体changeName(person1, Alice Cooper)fmt.Println(Updated Person 1:, person1) }// 函数接受一个指向Person的指针并修改其中的字段 func changeName(p *Person, newName string) {p.Name newName }定义结构体的方法 // Person类型的方法 func (p Person) Greet() {fmt.Println(Hi, my name is, p.Name) }func main() {person1 : Person{Name: Alice, Age: 30}person1.Greet() // 调用Person的方法 }
http://www.zqtcl.cn/news/203195/

相关文章:

  • wordpress网站更换域名网站空间建站
  • 十堰网站建设公司电话网页设计与制作教程江西高校出版社
  • 英文网站seo常州建设局考试网站
  • wordpress 多网站哈尔滨 建网站
  • 免费网站源代码怎么制作网站教程
  • Thinkphp开发wordpress网站怎么优化seo
  • tp框架做视频网站站长统计芭乐鸭脖小猪
  • asp网站发布ftp国内f型网页布局的网站
  • 无限空间 网站四川省建设厅网站填报获奖
  • 广东佛山最新通知北京seo怎么优化
  • 浙江省通信管理局 网站备案 管理部门科技公司经营范围包括哪些
  • 网站域名备案转接入手续深圳外贸公司qc招聘
  • 湖北网站建设服务公司可以做产品推广的网站
  • 做经营性的网站备案条件wordpress删除菜单
  • js商城网站个安装wordpress
  • 想给学校社团做网站企业服务平台是做什么的
  • 网站推广渠道的类型wordpress看不到表格
  • 网站建设与推广实训报告册附近广告设计与制作门店电话
  • wordpress汉语公益网站开发使用api对seo
  • 北京网站优化前景seo网络推广专员
  • 临海网站制作工程施工合同免费版
  • 免费的黄冈网站有哪些平台wordpress 新闻发布
  • 给男票做网站表白的软件wordpress软件网站模板下载
  • 网站备案个人可以做吗dw制作一个手机网站模板
  • 如何识别一个网站是否做的好坏新河官网
  • 深圳网站建设 卓教育直播网站开发
  • 如何修改网站后台密码河南省罗山县做网站的公司
  • 个人网站免费源码大全湖南长沙新增病例最新消息
  • 途牛网站开发需求邯郸市中小学健康管理平台登录
  • 青岛商城网站开发年度关键词有哪些