美文网首页
go指南:映射练习

go指南:映射练习

作者: xuing | 来源:发表于2019-05-11 18:19 被阅读0次

题目

题目地址https://tour.go-zh.org/moretypes/23

练习:映射

实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。

你会发现 strings.Fields 很有帮助。

答案

package main

import (
    "golang.org/x/tour/wc"
    "strings"
)

func WordCount(s string) map[string]int {
    sFields := strings.Fields(s)
    var resMap = map[string]int{}
    for _,v := range sFields{
        resMap[v] ++
    }
    return resMap
}

func main() {
    wc.Test(WordCount)
}

分析

String.Fields

按我的理解就是 将一个字符串,以空格为分隔符,分割为数组。

思路

然后将传过来的字符串拆分为数组后,将对应的Map对应key的值进行+1操作,这里的技巧是没有初始化的key,默认值为0.

降低IDE的Unused错误等级

话说用intellij的IDE goland,会经常报Unused错误,就是说没用使用,但问题我只是还没写完,然后因为是初学golang,以为是什么了不起的错误,就很浪费时间。
如图可以将其改为Warning,Ctrl+Alt+S 打开设置


IDE配置

还可以用Ctrl+Shift+A,进行搜索,如图


image.png

相关文章

  • go指南:映射练习

    题目 题目地址https://tour.go-zh.org/moretypes/23 练习:映射 实现 WordC...

  • 【A Tour of Go 练习】:映射

    实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对...

  • go指南:切片练习

    题目 地址https://tour.go-zh.org/moretypes/18 练习:切片实现 Pic。它应当返...

  • Go指南map 练习 wc

    1.题目描述 练习:map实现 WordCount。它应当返回一个含有 s 中每个 “词” 个数的 map。函数 ...

  • 2018-03-01 为什么fmt.Sprint(e)会使程序陷

    对照着https://tour.go-zh.org/list指南学习golang 然后做练习题,这里是来自于其他同...

  • Go语法指南

    出处---Go编程语言 欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性 Go 语言的交互式简介,...

  • Go开发环境部署与新手使用指南

    1. Go开发环境部署与新手使用指南 1.1. 前言 本篇blog基于Go语言官方文档给出的安装指南与代码编写指南...

  • golang学习资源

    教程类 Go 标准库中文文档 Go 标准库文档 Go 实例学标准库 Go入门指南The-way-to-go Go语...

  • go语言映射

    迭代映射是没有顺序的。每次迭代查找将会随机返回键值对。

  • go map (映射)

    map介绍 map是key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合。 基本语法 var...

网友评论

      本文标题:go指南:映射练习

      本文链接:https://www.haomeiwen.com/subject/rncfaqtx.html