首页 > 其他分享 >Go语言字典(map)的使用

Go语言字典(map)的使用

时间:2023-08-24 21:24:54浏览次数:34  
标签:map fmt 90.5 Go main scoreMap 字典

目录

3.字典(map)的使用

3.1 字典的初始化方式1:

package main

import "fmt"

func main() {
	var scoreMap = map[string]float32{
		"语文": 90.5,
		"数学": 88.5,
		"英语": 93.5,
	}
	fmt.Println(scoreMap)
	fmt.Printf("%T", scoreMap)
	// 控制台输出:map[数学:88.5 英语:93.5 语文:90.5]
	// 控制台输出:map[string]float32
}

3.2 字典的初始化方式2:

package main

import "fmt"

func main() {
	var scoreMap = map[string]float32{}

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5
	fmt.Println(scoreMap)
	fmt.Printf("%T", scoreMap)

	// 控制台输出:map[数学:88.5 英语:93.5 语文:90.5]
	// 控制台输出:map[string]float32
}

3.3 字典的初始化方式3:

package main

import "fmt"

func main() {
	var scoreMap = make(map[string]float32, 3)

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5
	fmt.Println(scoreMap)
	fmt.Printf("%T", scoreMap)

	// 控制台输出:map[数学:88.5 英语:93.5 语文:90.5]
	// 控制台输出:map[string]float32
}

3.4 字典的遍历1:

package main

import "fmt"

func main() {
	var scoreMap = make(map[string]float32, 3)

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5

	for key, item := range scoreMap {
		fmt.Print("\""+key+"\" = ", item, " ")
	}

	// 控制台输出:"语文" = 90.5 "数学" = 88.5 "英语" = 93.5
}

3.5 字典的遍历2:

package main

import "fmt"

func main() {
	var scoreMap = make(map[string]float32, 3)

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5

	for key := range scoreMap {
		fmt.Print("\""+key+"\" = ", scoreMap[key], " ")
	}

	// 控制台输出:"语文" = 90.5 "数学" = 88.5 "英语" = 93.5
}

3.6 判断字典中有无某个key

package main

import "fmt"

func main() {
	var scoreMap = make(map[string]float32, 3)

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5

	score, exist := scoreMap["物理"]

	if exist {
		fmt.Println("物理成绩存在,物理成绩 = ", score)
	} else {
		fmt.Println("物理成绩不存在!")
	}

	// 控制台输出:物理成绩不存在!
}

3.7 删除字典中的某个键值对

package main

import "fmt"

func main() {
	var scoreMap = make(map[string]float32, 3)

	scoreMap["语文"] = 90.5
	scoreMap["数学"] = 88.5
	scoreMap["英语"] = 93.5
	scoreMap["物理"] = 85.5

	fmt.Println(scoreMap)
	// 控制台输出:map[数学:88.5 物理:85.5 英语:93.5 语文:90.5]

	delete(scoreMap, "物理")
	fmt.Println(scoreMap)
	// 控制台输出:map[数学:88.5 英语:93.5 语文:90.5]

}

标签:map,fmt,90.5,Go,main,scoreMap,字典
From: https://www.cnblogs.com/wbnyua/p/17655176.html

相关文章

  • python独立脚本应用Django项目的环境
    一、需求说明一直用Django在开发一个网站项目,其中的注册用户和登录,都是使用Django自带的认证系统。主要是对密码的加密,在注册或者登录的时候,前端传递多来的密码,我会使用Django的set_password()方法在加密一次经过加密后的数据库中的数据样子如下:......
  • golang之增加版本信息功能
    在实际开发中,当开发完一个apiserver特性后,会编译apiserver二进制文件并发布到生产环境,很多时候为了定位问题和出于安全目的(不能发错版本),我们需要知道当前apiserver的版本,以及一些编译时候的信息,如编译时Go的版本、Git目录是否clean,以及基于哪个gitcommmit来编译的。......
  • RunnerGo:一款高效且易用的性能测试工具
    在软件开发过程中,性能测试是确保应用程序能够高效运行的关键步骤。为了提供高质量的测试服务,许多企业正在寻求功能强大且易用的性能测试工具。RunnerGo是一个基于Go语言开发的性能测试平台,具有简单易用、高效稳定等特性,适用于API接口测试、场景测试、性能测试和接口自动化测试等全......
  • Stream流将list装换为map
    首先定义的userList内容如下:[User(id=1,name=第一人,telephone=第一手机号,address=第一住址),User(id=2,name=第二人,telephone=第二手机号,address=第二住址),User(id=1,name=第三人,telephone=第三手机号,address=第三住址),User(id=1,name=第四人,telephone=第......
  • Go语言数字字面量
    在Go语言中,数字字面量可以用以下方式表示:二进制(Binary):使用0b或0B前缀。例如:b:=0b1010//10indecimal注意:这是在Go1.13及更高版本中引入的。八进制(Octal):使用0前缀。例如:o:=0644//420indecimal,oftenusedforfilepermissions十进......
  • java List<Map>去重
    1.情景展示在实际开发中,有时我们需要对List集合当中的元素进行去重。而List当中的元素往往是对象,我们需要根据对象当中的某个或者多个属性值进行判断,才能去重。如何实现?2.具体分析在java当中,Set集合当中的元素具有唯一性。利用这一特性,我们可以完成去List集合当中的元素进......
  • 交通网络分析性能再升级,SuperMap iServer新增开启SSC分析模型
    导语SSC分析模型,全名SuperMapShortCut,底层采用ContractionHierarchies(简称CH)算法,该算法旨在通过对图形进行预处理和优化来降低最佳路径分析的时间复杂度。SuperMapiServer11i(2023)(以下简称iServer)对交通网络分析服务的最佳路径分析,支持开启SSC分析模型,可大幅提升分析性能......
  • 0x00 BabyDjango,启动
    0x00BabyDjango,启动新建项目此处我使用之前的解释器(主要是不想再从0到×再安装一些包,难受...)原先解释器中得先装好Django第三方库新建项目初始目录如下启动在终端中,指定地址和端口进行运行pythonmanage.pyrunserverip:portDjango项目结构说明一个常规目录......
  • springboot3 集成mybatis 和通用mapper
    xml版本查看:https://www.cnblogs.com/binz/p/6564490.htmlspringboot3.x以前的版本查看https://www.cnblogs.com/binz/p/17421063.htmlspringboot3.x查看  https://www.cnblogs.com/binz/p/17654403.html1、pom引用<parent><groupId>org.springframework.boot</gro......
  • rust vs GO:性能
    8月7日,Rust基金会发布了2022年度Rust调查报告结果,报告显示Rust采用率不断提高,超过90%的调查受访者表示自己是Rust用户;29.7%的受访者表示,他们在工作中的大部分编码工作都使用Rust,比上一年显着增加了51.8%。毋庸置疑,Rust以其卓越的内存安全性和并发性能正日益成......