カレブ・ドクシーの「GOでのプログラミング入門」を読みました。第6章で、彼は次の例を示しました。
package main
import "fmt"
func main() {
elements := map[string]map[string]string{
"H": map[string]string{
"name": "Hydrogen",
"state": "gas",
},
"He": map[string]string{
"name": "Helium",
"state": "gas",
},
"Li": map[string]string{
"name": "Lithium",
"state": "solid",
},
"Be": map[string]string{
"name": "Beryllium",
"state": "solid",
},
"B": map[string]string{
"name": "Boron",
"state": "solid",
},
"C": map[string]string{
"name": "Carbon",
"state": "solid",
},
"N": map[string]string{
"name": "Nitrogen",
"state": "gas",
},
"O": map[string]string{
"name": "Oxygen",
"state": "gas",
},
"F": map[string]string{
"name": "Fluorine",
"state": "gas",
},
"Ne": map[string]string{
"name": "Neon",
"state": "gas",
},
}
if el, ok := elements["Li"]; ok {
fmt.Println(el["name"], el["state"])
}
}
彼はこの例について、「地図はこのように使用されることが多いですが、第9章では、構造化された情報を保存するためのより良い方法を紹介します」とコメントしました。第9章は、構造体とインターフェースについてです。
上記の例では、構造体とインターフェイスを使用して構造化情報を保存するためのより良い方法はどのようになりますか?
前もって感謝します。