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 です。

bannerAds