golang判断map中key不存在的方法

Lepaskan: 2019-12-24 11:11:07
asal
9404 orang telah melayarinya

golang判断map中key不存在的方法

go语言中map是一个kv对集合。底层使用hash table,用链表来解决冲突,通过编译器配合runtime,所有的map对象都是共用一份代码。

golang判断map中key不存在的方法:

判断方式为value,ok := map[key],ok为true则存在,ok为false则map的key不存在。

package main
 
import "fmt"
 
func main() {
 
    demo := map[string]bool{
        "a": false,
    }
 
    //错误,a存在,但是返回false
    fmt.Println(demo["a"])
 
    //正确判断方法
    _, ok := demo["a"]
    fmt.Println(ok)
}
Salin selepas log masuk

输出

false
true
Salin selepas log masuk

更多golang知识请关注PHP中文网golang教程栏目。

Atas ialah kandungan terperinci golang判断map中key不存在的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan