返回顶部
首页 > 资讯 > 后端开发 > GO >如何在 go 中创建地图并查找重复项
  • 337
分享到

如何在 go 中创建地图并查找重复项

2024-04-05 00:04:42 337人浏览 薄情痞子
摘要

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《如何在 Go 中创建地图并查

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《如何在 Go 中创建地图并查找重复项》,聊聊,我们一起来看看吧!

问题内容

我是新手,不知道如何完成这项任务:

编写一个程序,在第一行从标准输入读取 [1; 范围内的连续数字的数量9],然后 被加载到数组中。然后打印重复实例的数量 将指定的数组值发送到标准输出。

input:
7
1 1 2 2 1 3 5
output:
1: 3
2: 2
3: 1
5: 1

我已经完成了一半的任务,但我不知道如何通过地图进行重复跟踪

func main() {
    var numbers int
    fmt.Println("num: ")
    fmt.Scan(&numbers)
    var numArr int
    var i = 1
    arr := make([]int, 0)

    if numbers <= 9 {
        for ; i <= numbers; i++ {

            fmt.Println("numArr: ")
            fmt.Scan(&numArr)
            if numArr < 9 {
                arr = append(arr, numArr)
            } else {
                fmt.Println("sorry write the number up to 9")
                break
            }

        }

    } else {
        fmt.Println("Max Numbers = 9")
    }
    fmt.Println(arr)

    m := make(map[int]int)

    for key, v := range arr {
        
        
    }


正确答案


看起来您正在使用 map[value from file]count 填充地图。因此,接收到的每个不同数字都会有一个条目,并且映射中保存的值将是该值(键)被看到的次数。填充此类地图的一个简单方法是:

for _, v := range arr {
        m[v]++
}

Playground。请注意,map 是无序的,因此您可能需要在输出结果之前对其进行排序

注意:您可以通过 aligning the happy path to the left edge 简化代码(并修复细微的错误),即

if numbers > 9 {
   fmt.Println("Max Numbers = 9")
   return // Important - otherwise we will still try to find duplicates in the 'large' slice
}
// Do stuff that should happen when we have 9 or fewer ints

以上就是《如何在 go 中创建地图并查找重复项》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何在 go 中创建地图并查找重复项

本文链接: https://www.lsjlt.com/news/596693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何正确处理使用 Mux 的 Go 的可选查询参数?
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何正确处理使用 Mux 的 Go 的可选查询参数?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题...
    99+
    2026-06-09
  • 如何在golang中格式化txt?
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《如何在golang中格式化txt?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知...
    99+
    2026-06-09
  • 使用 golang 在 google admin sdk api 上获取 400 invalid_grant。有什么建议么?
    一分耕耘,一分收获!既然都打开这篇《使用 golang 在 google admin sdk api 上获取 400 invalid_grant。有什么建议么?》,就坚持看下去,学下去吧!本文主要会...
    99+
    2026-06-09
  • 我可以在应用程序引擎上部署 Golang 应用程序并在不修改代码的情况下读取/写入文件吗?
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《我可以在应用程序引擎上部署 Golang ...
    99+
    2026-06-09
  • Sqlx 连接具有相同字段的表
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Sqlx 连接具有相同字段的表》,主要介绍了,希望对大家的知识积累有所帮助...
    99+
    2026-06-09
  • 如何从 go 中的另一个包访问结构变量?
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何从 go 中的另一个包访问结构变量?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很...
    99+
    2026-06-09
  • 使用 kafka-go 在 Kafka 中计划创建消费者
    编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《使用 kafka-go 在 Ka...
    99+
    2026-06-09
  • 无法从 Golang 中的 Google userinfo API 响应访问电话号码(使用 golang.org/x/oauth2 和 Google People API)
    有志者,事竟成!如果你在学习Golang,那么本文《无法从 Golang 中的 Google userinfo API 响应访问电话号码(使用 golang.org/x/oauth2 和 Googl...
    99+
    2026-06-09
  • 如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何使用 Gin-Gonic 在 Go 中读取蛇形 JSON 请求正文》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉...
    99+
    2026-06-09
  • 将带有指针值的interface{}类型传递给interface{}参数
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《将带有指针值的interface{}类型传递给interface{}参数》,就很适合你,本篇文章讲解的知识点主要包括。在...
    99+
    2026-06-09
  • 协会不处理测试条目
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《协会不处理测试条目》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起...
    99+
    2026-06-09
  • 如何UT上传文件
    珍惜时间,勤奋学习!今天给大家带来《如何UT上传文件》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学...
    99+
    2026-06-09
  • 为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉...
    99+
    2026-06-09
  • 如何在 GO 中将“_Ctype_int”更改为“int”?
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何在 GO 中将“_Ctype_int”更改为“int”?》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中...
    99+
    2026-06-09
  • 为什么我的自定义错误类型会导致特定模式的错误?
    有志者,事竟成!如果你在学习Golang,那么本文《为什么我的自定义错误类型会导致特定模式的错误?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续...
    99+
    2026-06-09
  • 如何从空的 interface{} 类型访问 JSON 数据中的字段?
    大家好,我们又见面了啊~本文《如何从空的 interface{} 类型访问 JSON 数据中的字段?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Go...
    99+
    2026-06-09
  • 如何在Golang中为Azure SDK指定x509证书
    你在学习Golang相关的知识吗?本文《如何在Golang中为Azure SDK指定x509证书》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实...
    99+
    2026-06-09
  • etcd 事务中的原子计数器增量
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《etcd 事务中的原子计数器增量》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新...
    99+
    2026-06-09
  • 将字段添加到 MongoDB 内部对象
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《将字段添加到 MongoDB 内部对象》,在实现功能的过程中也带大家重新温习相关知识点,温故...
    99+
    2026-06-09
  • 为什么 rows.Next() 取决于数据库响应率?
    亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《为什么 rows.Next() 取决于数据库响应率?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质...
    99+
    2026-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作