Go语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
非递归实现版本 发布于:2023-12-28 21:58 递归算法实现输出指定内容 发布于:2023-12-28 21:55 水果价值问题 发布于:2023-12-28 21:46 旅游行程最优化 发布于:2023-12-28 21:34 在有序数组中查找数据元素k是否存在的算法 发布于:2023-12-28 21:22 获取rfc3339格式时间 发布于:2023-12-26 09:53 将文本编码成二进制数,并解码 发布于:2023-12-19 10:25 Go 语言测试 demo 发布于:2023-12-27 16:14 测试加密解密 发布于:2023-11-29 18:06 Test-1128-74 发布于:2023-11-28 17:44 charles 破解 发布于:2023-11-26 14:54 变量的定义 发布于:2023-11-23 13:19 这是一个go语言实验,实验了数组和切片 发布于:2023-11-16 16:43 sealos crypto debug 发布于:2024-02-22 22:26 Go 语言测试 发布于:2023-11-30 14:01 编写一个函数,将给定的整型变量加上6,使用指针实现 发布于:2023-10-30 23:47 将给定的两个整型变量的值交换,使用指针实现 发布于:2023-10-30 20:09 递归实现n! (提示用户输入一个数据,并求取这个数据的阶乘) 发布于:2023-10-30 20:04 傻逼公司出的笔试题 发布于:2023-10-26 19:34 代码版本测试 发布于:2023-10-17 15:07 输入某年某月某日,判断这一天是这一年的第几天?(提示:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。) 发布于:2023-10-16 22:57 输入一个 5 位数,判断它是不是回文数(如 12321 是回文数,个位与万位相同,十位与千位相同)。 发布于:2023-10-16 22:45 编程实现:从控制台输入三个整数 x, y, z ,请把这三个数由小到大输出。 发布于:2023-10-16 22:32 # the first Go programm! 发布于:2023-10-16 16:32 article 测试 发布于:2023-10-16 11:21 猜单词游戏 发布于:2023-10-13 09:53 猜单词游戏 发布于:2023-10-13 09:39 彩票随机生成号 发布于:2023-10-11 11:45 mfp若依golang版 发布于:2023-09-27 00:19 解析并网柜base64数据 发布于:2023-09-28 15:03 求和成绩和平均成绩 发布于:2023-09-18 19:31 时间转换,变为0点 发布于:2023-09-19 15:01 Head first 学习使用 发布于:2023-09-10 08:18 最大公约数 发布于:2023-09-09 12:53 在有限整数序列中找到最大值的算法 发布于:2023-09-09 12:09 go语言的第一天 发布于:2023-09-08 22:43 学学玩玩看 发布于:2023-09-04 08:40 测试1似懂非懂是的 发布于:2023-08-29 11:58 测试群组旧人员是否在新插入群组里 发布于:2023-08-21 16:27 生成 Charles key 的 go 代码 发布于:2023-08-15 11:00 charles 激活码生成器 发布于:2023-08-14 21:24 这里是简介 发布于:2023-08-11 07:34 第二题小红很喜欢的往小红书分司她的日常生活。 已知她生活中有n个事件, 分享第i个事件需要她花费 ti的时间和hi的精力来编辑文章,并船获得ai的快乐值。 小红想知道,在总花费时间不超过T且总花费精力不超过H的前提下,小红最多可以获得多少快 乐值? 发布于:2023-08-06 20:05 lib1 发布于:2023-08-05 20:33 8.impoprt导包问题 发布于:2023-08-05 20:25 6.const与iota 发布于:2023-08-04 19:46 go语言测试 发布于:2023-08-01 14:50 golang测试 发布于:2023-07-26 14:13 go-3desTEST 发布于:2023-06-29 14:48 go lang 测试代码 发布于:2023-06-23 10:41 [更多]
显示目录

Map(集合)



Go 语言Map(集合)

Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。

Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。


定义 Map

可以使用内建函数 make 也可以使用 map 关键字来定义 Map:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */
map_variable = make(map[key_data_type]value_data_type)
如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对

实例

下面实例演示了创建和使用map:

package main

import "fmt"

func main() {
   var countryCapitalMap map[string]string
   /* 创建集合 */
   countryCapitalMap = make(map[string]string)

   /* map 插入 key-value 对,各个国家对应的首都 */
   countryCapitalMap["France"] = "Paris"
   countryCapitalMap["Italy"] = "Rome"
   countryCapitalMap["Japan"] = "Tokyo"
   countryCapitalMap["India"] = "New Delhi"

   /* 使用 key 输出 map 值 */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }

   /* 查看元素在集合中是否存在 */
   captial, ok := countryCapitalMap["United States"]
   /* 如果 ok 是 true, 则存在,否则不存在 */
   if(ok){
      fmt.Println("Capital of United States is", captial)  
   }else {
      fmt.Println("Capital of United States is not present") 
   }
}

以上实例运行结果为:

Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Capital of United States is not present

delete() 函数

delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。实例如下:

package main

import "fmt"

func main() {   
   /* 创建 map */
   countryCapitalMap := map[string] string {"France":
   "Paris","Italy":"Rome","Japan":"Tokyo","India":"New Delhi"}

   fmt.Println("原始 map")   

   /* 打印 map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }

   /* 删除元素 */
   delete(countryCapitalMap,"France");
   fmt.Println("Entry for France is deleted")  

   fmt.Println("删除元素后 map")   

   /* 打印 map */
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
}

以上实例运行结果为:

原始 map
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
Entry for France is deleted
删除元素后 map
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of India is New Delhi
由JSRUN为你提供的Go语言在线运行、在线编译工具
        JSRUN提供的Go语言 在线运行,Go语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout