Go言語でオブジェクトを作成して値を割り当てる方法は?
Go言語では、newキーワードを使ってオブジェクトを作成し、:=または=演算子でそのオブジェクトに値を代入できます。
以下のコードをご覧ください。
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
// 创建对象并赋值
p := new(Person)
p.Name = "Alice"
p.Age = 30
fmt.Println(p)
}
上記サンプルでは、まずPerson型の構造体を定義し、NameとAgeの2つのフィールドを含めています。次に、main関数でnewキーワードを使用してPerson型のオブジェクトpを作成し、.演算子を使用してpのNameとAgeフィールドに値を代入しました。最後に、fmt.Printlnを使用してpの値を出力しています。
上記コードを実行すると、次の出力が得られます。
&{Alice 30}
オブジェクト p のアドレスが &{Alice 30} であることを表しており、Name フィールドは “Alice”、Age フィールドは 30 です。