go map的定义和使用 键值对存储

定义map    var m map[string]int //定义map
初始化map    m = make(map[string]int) //初始化map
修改map中ok 的值  m["ok"] =123
删除元素  delete(m, "Answer")  删除key=Answer的元素
------------------------------------------------------------
package main

 

import "fmt"

 

func main() {
    var m map[string]int //定义map
    m = make(map[string]int) //初始化map
    m["name"] = 99 //赋值
    fmt.Println(m)

 

    var k = map[string]int{
        "a": 1,
        "ab": 112,
        "age": 65,
    }
    fmt.Println(k)
}
 ------------------------------------------------------------
package main

import "fmt"

func main() {
    var m map[string]int //定义map
    m = make(map[string]int) //初始化map
    m["name"] = 99 //赋值
    fmt.Println(m)

    var k = map[string]int{
        "a": 1,
        "ab": 112,
        "age": 65,
    }
    fmt.Println(k)
    fmt.Println("------------------")
    v, ok := k["age"]
    fmt.Println(v, ok)
    //无法取出age1的值
    v1, ok1 := k["age1"]
    fmt.Println(v1, ok1)
}

 

 
 
 
------------------------------------------------------------

go语言开发交流qq群 857263711

保持进步
希望每个人都能找到自己喜欢的方式生活、工作。

转载于:https://www.cnblogs.com/songhuan999999/p/11192011.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Go 语言中,字典是一种无序的对集合。在 Go 中,字典是使用 map 类型来定义的。 例如,下面是定义一个字典,其中是字符串类型,是整数类型的例子: ``` var dict map[string]int ``` 注意,使用 map 类型定义的字典必须先使用 make 函数进行初始化才能使用,例如: ``` dict := make(map[string]int) ``` 在 Go 中,可以使用如下语法定义并初始化字典: ``` dict := map[string]int{ "key1": 1, "key2": 2, "key3": 3, } ``` 在 Go 中,可以使用如下语法来访问字典中的: ``` value := dict["key"] ``` 如果指定的不存在,则返回零。因此,通常需要使用两个返回的形式来访问字典中的,以便判断是否存在: ``` value, ok := dict["key"] if ok { // 存在,可以使用 value } else { // 不存在 } ``` 在 Go 中,可以使用如下语法来删除字典中的对: ``` delete(dict, "key") ``` 在 Go 中,可以使用如下语法来遍历字典中的对: ``` for key, value := range dict { fmt.Println(key, value) } ``` 注意,在 Go 中,字典是无序的。因此,每次遍历字典时, ### 回答2: 在Go语言中,我们可以使用`map`来定义字典(也称为映射或关联数组)。`map`是一种无序的对集合,其中每个唯一且与一个相关联。 定义一个字典的语法如下: ``` var dict map[keyType]valueType ``` 其中,`keyType`是的类型,`valueType`是的类型。字典中的可以是任何类型,例如`int`、`string`、`float`、`bool`、结构体等。 例如,我们可以定义一个存储学生分数的字典: ```go var scores map[string]int ``` 这个字典中的是学生的姓名(`string`类型),是对应学生的分数(`int`类型)。 接下来,我们需要使用`make`函数对字典进行初始化,这样才能开始使用它: ```go scores = make(map[string]int) ``` 现在,我们可以向字典中添加对: ```go scores["Alice"] = 85 scores["Bob"] = 92 scores["Charlie"] = 78 ``` 我们还可以使用字面量的方式初始化字典,并在定义时添加对: ```go var scores = map[string]int{ "Alice": 85, "Bob": 92, "Charlie": 78, } ``` 要访问字典中的,可以使用来获取: ```go fmt.Println(scores["Alice"]) // 输出:85 ``` 如果不存在,返回对应类型的零。我们还可以使用`delete`函数从字典中删除某个对: ```go delete(scores, "Charlie") ``` 最后,需要注意的是字典中的不保证顺序,每次遍历字典的顺序都可能不同。如果需要有序的对集合,可以使用`sort`包对进行排序。 ### 回答3: 在Go语言中,可以使用`map`来定义字典。字典是一种无序的对集合,其中每个(key)都是唯一的,并与一个(value)关联。字典可以存储不同类型的,例如整数、字符串、浮点数等。 定义一个字典时,需要使用`make`函数来创建一个空字典,并指定的类型。例如,定义一个存储字符串类型的字典: ``` student := make(map[string]string) ``` 在这个例子中,`student`是一个空字典,的类型都为字符串。可以向字典中添加对,例如: ``` student["name"] = "Tom" student["age"] = "18" ``` 此时,`student`字典中有两个对,分别是"name"和"age"。可以通过来访问字典中的,例如: ``` fmt.Println(student["name"]) // 输出:Tom ``` 当访问一个不存在的时,会返回该类型的零,例如: ``` fmt.Println(student["grade"]) // 输出:空字符串 ``` 可以使用`len`函数获取字典中对的数量: ``` fmt.Println(len(student)) // 输出:2 ``` 还可以使用`delete`函数删除字典中的对,例如: ``` delete(student, "age") fmt.Println(len(student)) // 输出:1 ``` 以上就是使用Go语言定义字典的基本方法,可以根据需要灵活使用字典来存储和管理数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值