gpt4 book ai didi

go - map 检索的值(value)

转载 作者:IT王子 更新时间:2023-10-29 01:57:34 24 4
gpt4 key购买 nike

当你打印一个有2个返回值的函数的结果时,你会得到

valA valB

从 map 中检索可以返回 1 个值或两个值:

v := m["Answer"]
v, ok := m["Answer"]

但是,当您打印 m["Answer"] 时,您将始终只打印 v。 map 检索的“功能签名”到底是什么?或者这只是一个特例?这是一个显示区别的示例:

package main

import "fmt"

func main() {
m := make(map[string]int)
m["Answer"] = 42

v, ok := m["Answer"]
fmt.Println("The value:", v, "Present:", ok)

fmt.Println(banana())
fmt.Println(m["Answer"])
}

func banana() (int, int) {
return 1, 2
}

最佳答案

特例。这同样适用于其他操作,其中包括:

chan 读取:

v, ok := <- somechannel

类型转换,例如:

casted, ok := somevar.(sometype)

关于go - map 检索的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com