go语言(八)---- map

这篇具有很好参考价值的文章主要介绍了go语言(八)---- map。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. map的声明方式有以下三种。
package main

import "fmt"

func main() {
	//第一种声明方式

	//声明map1是一个map类型,key是String,value是String
	var myMap1 map[string] string
	if myMap1 == nil {
		fmt.Println("myMap1 是一个空map")
	}

	//在使用map前,需要先用make给map分配数据空间
	myMap1 = make(map[string]string,10)

	myMap1["one"] = "java"
	myMap1["two"] = "c"
	myMap1["three"] = "python"
	fmt.Println("第一种方式", myMap1)

	//第二种声明方式
	myMap2 := make(map[int]string)
	myMap2[1] = "navy"
	myMap2[2] = "hj"
	myMap2[3] = "liu"

	fmt.Println("第二种方式", myMap2)

	//第三种声明方式
	myMap3 := map[string] string{
		"one": "php",
		"two": "c++",
		"three": "python",
	}
	fmt.Println("第三种方式", myMap3)
}


go语言(八)---- map,golang,android,开发语言

  1. map的使用方式

map的增删改查

package main

import "fmt"

func main() {
	cityMap :=make(map[string]string)

	//添加
	cityMap["China"] = "Beijing"
	cityMap["Japan"] = "Tokyo"
	cityMap["USA"] = "NewYork"

	//遍历
	for key,value := range cityMap  {
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}

	//删除
	delete(cityMap,"Japan")

	//修改
	cityMap["USA"] = "DC"

	fmt.Println("-------------")

	//遍历
	for key, value := range cityMap {
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}
}

go语言(八)---- map,golang,android,开发语言

  1. map的传参
package main

import (
	"fmt"
)

func printMap(cityMap map[string]string) {
	//cityMap 是一个引用传递
	for key, value := range cityMap{
		fmt.Println("key = ",key)
		fmt.Println("value = ",value)
	}
}

func changeValue(cityMap map[string] string)  {
	cityMap["England"] = "Lodndon"
}


func main() {
	cityMap := make(map[string]string)

	//添加
	cityMap["China"] = "Beijing"
	cityMap["Japan"] = "Tokyo"
	cityMap["USA"] = "NewYork"

	//遍历
	printMap(cityMap)

	//增加一个map
	changeValue(cityMap)

	fmt.Println("---------------")
	//遍历
	printMap(cityMap)

}

go语言(八)---- map,golang,android,开发语言文章来源地址https://www.toymoban.com/news/detail-808610.html

到了这里,关于go语言(八)---- map的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go语言(八)---- map

    map的声明方式有以下三种。 map的使用方式 map的增删改查 map的传参

    2024年01月20日
    浏览(29)
  • Go 语言Map(集合)

    Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。 定义 Map 可以

    2024年02月05日
    浏览(28)
  • Golang:Go语言结构

    在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 表达式 注释 接下来让我们来看下简单的代码,该代码输出了\\\"Hello World!\\\": 让我们来看下以上程序的各个部分: 第一

    2024年02月10日
    浏览(50)
  • Go语言基础之map

    Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 map的定义语法如下: 其中, KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量

    2024年02月11日
    浏览(37)
  • Go 语言 map 如何顺序读取?

    Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 先看一段代码示例: 当我们多执行几次这段代码时,就会发现,输出的顺序是不同的。 首先,Go 语言

    2024年02月07日
    浏览(35)
  • go 语言中 map 的相关知识

    map中的key可以是任何的类型,只要它的值能比较是否相等,Go的语言规范已精确定义,Key的类型可以是: 布尔值 数字 字符串 指针 通道 接口类型 结构体 只包含上述类型的数组 但不能是: slice map function Key类型只要能支持 和!=操作符,即可以做为Key,当两个值 时,则认为是

    2024年02月01日
    浏览(33)
  • Go语言入门5(map哈希表)

    ​哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合,其中所有的key 都是不同的,然后通过给定的key可以在常数时间复杂度内检索、更新或删除对应的value。 ​在Go语言中,一个map就是一个哈希表的引用,map类型可以写为map[K]V,其中K和V分别 对应key和

    2023年04月11日
    浏览(25)
  • GO语言中的Map使用详解

            Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key-value对的集合,比如以身份证号作为唯一键来标识一个人的信息。Go语言中并没有提供一个set类型,但是map中的key也是不相同的,可以用map实现类似set的功能。  map格式为:         在一个

    2023年04月08日
    浏览(25)
  • Go语言入门5(map 哈希表)

    ​哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合,其中所有的key 都是不同的,然后通过给定的key可以在常数时间复杂度内检索、更新或删除对应的value。 ​在Go语言中,一个map就是一个哈希表的引用,map类型可以写为map[K]V,其中K和V分别 对应key和

    2023年04月12日
    浏览(29)
  • 【Go 基础篇】探索Go语言中Map的神奇操作

    嗨,Go语言的学习者们!在编程世界中,Map是一个强大而又有趣的工具,它可以帮助我们高效地存储和操作键值对数据。Map就像是一本字典,可以让我们根据(键)快速找到对应的信息(值)。在本文中,我们将探索Go语言中Map的各种操作,包括增加、查找、删除、遍历

    2024年02月10日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包