在Go語言中,可以通過以下方式給類的對象賦值:
type Person struct {
Name string
Age int
}
func main() {
p := Person{
Name: "Alice",
Age: 20,
}
fmt.Println(p) // 輸出: {Alice 20}
}
new
關鍵字創建對象的指針,然后通過指針操作符賦值:type Person struct {
Name string
Age int
}
func main() {
p := new(Person)
p.Name = "Alice"
p.Age = 20
fmt.Println(p) // 輸出: &{Alice 20}
}
var
關鍵字聲明對象,并通過點運算符給對象的字段賦值:type Person struct {
Name string
Age int
}
func main() {
var p Person
p.Name = "Alice"
p.Age = 20
fmt.Println(p) // 輸出: {Alice 20}
}
無論是使用結構體字面量賦值、通過指針操作符賦值還是通過點運算符賦值,都可以達到給類的對象賦值的目的。