在Go語言中,結構體的初始化及賦值可以通過以下兩種方法進行:
type Person struct {
Name string
Age int
}
func main() {
// 初始化并賦值
p := Person{Name: "Alice", Age: 25}
// 訪問結構體的字段
fmt.Println(p.Name) // 輸出:Alice
fmt.Println(p.Age) // 輸出:25
}
type Person struct {
Name string
Age int
}
func main() {
// 使用new關鍵字進行初始化
p := new(Person)
p.Name = "Bob"
p.Age = 30
// 訪問結構體的字段
fmt.Println(p.Name) // 輸出:Bob
fmt.Println(p.Age) // 輸出:30
}
在上述示例中,我們創建了一個名為Person的結構體類型,該結構體包含兩個字段:Name和Age。然后,我們使用字面量初始化方法和new關鍵字初始化方法分別創建了一個Person類型的變量p,并對其字段進行賦值。最后,通過點號語法訪問結構體的字段并打印出來。