6. Map-字典¶
Go语言中创建一个Map
elements :=make(map[string]int)
// 或者
elements["H"] = map[string]int{
"protons": 1,
"neutrons": 0,
}
但是请注意,这就是您要使用的结构。
6.1. Python¶
#!/usr/bin/env python
# -*- coding:utf8 -*-
# auther; 18793
# Date:2020/4/21 13:50
# filename: sample1.py
elements = {}
elements["H"] = 1
print(elements["H"]) # 1
# remove by key
elements["O"] = 8
elements.pop("O")
# do something depending on the being there
if "O" in elements:
print(elements["O"])
if "H" in elements:
print(elements["H"])
6.2. Go¶
package main
import "fmt"
func main() {
elements :=make(map[string]int)
elements["H"] = 1
fmt.Println(elements["H"])
// remove by key
elements["O"] = 8
delete(elements, "O")
// only do something with a element if it's in the map
if number, ok := elements["O"];ok{
fmt.Println(number) // won't be printed
}
if number, ok := elements["H"];ok{
fmt.Println(number) // 1
}
}