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

音乐网站开发思路页面模板下载

音乐网站开发思路,页面模板下载,洛阳霞光做网站公司,大连网站开发多少钱概述 在上一节的内容中,我们介绍了Go的结构体,包括:定义结构体、声明结构体变量、使用结构体、结构体关联函数、new、组合等。在本节中,我们将介绍Go的映射。Go语言中的映射(Map)是一种无序的键值对集合&am…

概述

        在上一节的内容中,我们介绍了Go的结构体,包括:定义结构体、声明结构体变量、使用结构体、结构体关联函数、new、组合等。在本节中,我们将介绍Go的映射。Go语言中的映射(Map)是一种无序的键值对集合,使用关键字map来声明,并使用键和值类型作为参数。它是一个用于存储一系列无序的键值对的集合,基于键来存储值,键就像索引一样,指向与该键关联的值。

        映射被创建和初始化后,可以通过指定适当类型的键并给这个键赋一个值来为映射赋值,每个键必须是唯一的。另外,映射是可变的,可以在已有的键值对基础上添加新的键值对。Go语言中映射的实现使用哈希表,因此它的操作是非常快速的。然而,由于映射是无序的,即使使用同样的顺序保存键值对,每次迭代映射的时候,顺序也有可能不一样。

声明映射

        在Go语言中,映射的声明使用map关键字,并指定键和值的类型。以下是声明映射的语法:

                  var m map[keyType]valueType

        其中,keyType表示键的类型,valueType表示值的类型。比如:要声明一个将字符串作为键、整数作为值的映射,可以参考下面的示例代码。

var m map[string]int

初始化映射

        声明映射时,可以直接添加初始键值对,可参考下面的示例代码。

package mainimport "fmt"func main() {mapWebsite := map[string]int{"CSDN":  66,"GitHub": 88,}// 输出:map[CSDN:66 GitHub:88]fmt.Println(mapWebsite)
}

        当然,也可以使用make函数来初始化映射。在下面的示例代码中,我们通过make函数创建了一个空的映射,可以在后续的代码中通过使用赋值操作来添加键值对。

package mainimport "fmt"func main() {mapWebsite := make(map[string]int)// 输出:map[]fmt.Println(mapWebsite)
}

        注意:映射是引用类型,使用make函数分配的是一个引用,后续对映射的修改会影响到原始的映射对象。

操作映射

        声明映射后,我们可以向映射中添加新的键值对,也可以访问和修改映射中的值。具体用法可参考下面的示例代码。

package mainimport "fmt"func main() {mapWebsite := make(map[string]int)// 添加新的键值对mapWebsite["CSDN"] = 66mapWebsite["GitHub"] = 88// 输出:map[CSDN:66 GitHub:88]fmt.Println(mapWebsite)// 访问键对应的值,输出:88fmt.Println(mapWebsite["GitHub"])mapWebsite["CSDN"] = 99// 修改键对应的值,输出:99fmt.Println(mapWebsite["CSDN"])
}

        另外,我们可以使用len()函数获取映射的长度,使用delete()函数删除某个键值对。

package mainimport "fmt"func main() {mapWebsite := map[string]int{"CSDN":  66,"GitHub": 88,}// 输出:2fmt.Println(len(mapWebsite))delete(mapWebsite, "GitHub")// 输出:1fmt.Println(len(mapWebsite))
}

        可以使用如下方式检查键是否存在于映射中:value, ok := mapName[key]。其中,mapName是映射的变量名,key是要检查的键。如果key存在于mapName中,那么value将是对应的值,并且ok将置为true;否则,value将是零值,并且ok将置为false。

package mainimport "fmt"func main() {mapWebsite := map[string]int{"CSDN":  66,"GitHub": 88,}value, ok := mapWebsite["CSDN"]if ok {// 输出:existed: 66fmt.Printf("existed: %d\n", value)} else {fmt.Println("not exist")}
}

        要遍历map,我们可以使用range关键字。当遍历map时,range会返回两个值:键和对应的值。具体用法可参考下面的示例代码。

package mainimport "fmt"func main() {mapFruit := make(map[string]int)mapFruit["Apple"] = 66mapFruit["Banana"] = 88mapFruit["Orange"] = 99/* 遍历map,输出:Apple 66Banana 88Orange 99*/for key, value := range mapFruit {fmt.Println(key, value)}
}

http://www.bjxfkj.com.cn/article/109346.html

相关文章:

  • 苏州微信网站建设如何做好一个企业网站
  • 网站建设性价比高如何建立网站会员系统
  • 电子商务网站建设读书报告宿迁网站建设公司排名
  • 深圳建科院公司网站dw网页制作表单
  • 怎么搭建自己公司网站做的网站打开慢
  • 天津城市建设管理职业学院网站wordpress 全屏图片
  • 宣传部网站建设策划书做门户网站需要学什么知识
  • 网络优化论文网站优化招商
  • 网站后台改成只有一个管理员登陆南昌建设网站公司
  • 网站建设应该有什么特点写资料的网站有哪些内容
  • 襄阳市做网站男女做暖暖暖网站
  • 如何建一个公司网站西安做兼职网站
  • 网站制作的重要性及步骤详解垂直网站建设方案
  • 网站模板上传在网上做翻译的网站
  • wordpress 置顶调用seo搜索引擎优化是做什么的
  • 遂川县城乡建设局网站一学一做看视频网站
  • 网站建设百度资源电商网站改版方案
  • 海口seo网站推广优化师培训
  • 做网站需要许可证吗太原王建设
  • 建个人网站需要钱嘛网页设计素材包
  • 有什么超好用的做简历的网站虚拟主机上的网站上传方式
  • 无锡市建设培训中心网站hao123主页我的上网主页
  • 网站qq链接怎么做wordpress短链接插件
  • 产品推广网站排名wordpress增加语言
  • 网站建设zg886最开放的浏览器
  • 容桂网站制作值得信赖深圳龙华公司
  • 视频网站后台登陆制作二维码的方法
  • 大型网站建设视频wordpress如何关注博客
  • 温州网站优化关键词17网一起做网店潮汕
  • 贵州网站建设模板百度一下你就知道首页官网