HOWTO · Go

構造体の Golang 配列

このチュートリアルでは、Golang で構造体の配列を作成して使用する方法を示します。

このページの内容

このチュートリアルでは、Golang で構造体の配列を作成して使用する方法を示します。

Golang で構造体の配列を作成する

構造体は、Golang ではユーザー定義型と見なされ、さまざまな型のデータを 1つの型に格納するために使用されます。 この概念は通常、クラスを使用して複数のタイプのデータまたはそれらのプロパティを格納する OOP で使用されます。

Golang では、一連のプロパティを持つ実世界のエンティティを格納する構造体を使用できます。 Golang には、配列の構造体を設定する機能があります。

例えば:

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

上記のコードは、タイプ Delftstack 構造体がタイプ tutorial 構造体のスライスを使用することを示しています。ここで、tutorial 構造体は配列として使用されます。 これらはネストされた構造体と見なすこともできます。

コードで構造体の配列を使用する方法を示す例を試してみましょう。

package main

import "fmt"

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

func main() {
    PythonTutorial := tutorial{"Introduction to Python", 10, "Python"}
    JavaTutorial := tutorial{"Introduction to Java", 20, "Java"}
    GOTutorial := tutorial{"Introduction to Golang", 30, "Golang"}

    tutorials := []tutorial{PythonTutorial, JavaTutorial, GOTutorial}
    Delftstack := Delftstack{"Delftstack.com", tutorials}

    fmt.Printf("The site with tutorials is %v", Delftstack)
}

上記のコードは、構造体 Delftstack を初期化し、Delftstack 構造体で構造体 tutorial の配列を使用します。 最後に、サイト名と tutorials の配列を出力します。

出力を参照してください。

The site with tutorials is {Delftstack.com [{Introduction to Python 10 Python} {Introduction to Java 20 Java} {Introduction to Golang 30 Golang}]}
Program exited.