在Go語言中,結(jié)構(gòu)體映射是通過將一個(gè)結(jié)構(gòu)體類型映射到一個(gè)字典(map)類型來創(chuàng)建的。這里有一個(gè)簡單的例子來說明如何創(chuàng)建結(jié)構(gòu)體映射:
首先,定義一個(gè)結(jié)構(gòu)體類型:
package main
import "fmt"
type Person struct {
Name string
Age int
}
接下來,創(chuàng)建一個(gè)結(jié)構(gòu)體映射:
func main() {
// 創(chuàng)建一個(gè)空的結(jié)構(gòu)體映射,鍵為string類型,值為Person類型
people := make(map[string]Person)
// 添加數(shù)據(jù)到結(jié)構(gòu)體映射
people["Alice"] = Person{Name: "Alice", Age: 30}
people["Bob"] = Person{Name: "Bob", Age: 25}
// 獲取并打印映射中的數(shù)據(jù)
alice, ok := people["Alice"]
if ok {
fmt.Printf("Alice: %+v\n", alice)
} else {
fmt.Println("Alice not found")
}
}
在這個(gè)例子中,我們創(chuàng)建了一個(gè)名為people
的結(jié)構(gòu)體映射,鍵為string
類型(表示人的名字),值為Person
類型(表示一個(gè)人的信息)。然后,我們向映射中添加了兩個(gè)元素,并分別獲取并打印了它們。