go言語入門学習サイト

go言語初心者のために基礎から解説します。

go言語の構造体とはどのようなもの

go言語は他のプログラミング言語にあるクラスはありません。
モノを一つにまとめるのにはクラスに相当する構造体を使います。

【基本】

複数データがありそれをひとまとめにします。
構造体structを利用して名前nameや性別genderなどを書く事で自身のデータ構造を定義できます。

type Me struct {
name string
gender string
age int
}



【コード】

package main

import "fmt"

type Vertex struct {
X int
Y int
}

func main() {
fmt.Println(Vertex{1, 2})
}



{1 2}

Vertex{1, 2} をX、Yに代入にし構造体として定義されるので{1, 2} となります。



package main

import "fmt"

type Vertex struct {
X int
Y int
}

func main() {
v := Vertex{1, 2}
fmt.Println(v)
}


{1 2}

先程のと書き方を変えました。
同じ結果です。



package main

import "fmt"

// Vertexは構造体
type Vertex struct {
X int
Y int
z int
}

func main() {
v := Vertex{1, 2, 3}
fmt.Println(v)
}



{1 2 3}

z intには3が入り{1 2 3}となります。




package main

import "fmt"

// Vertexは構造体
type Vertex struct {
X int
Y int
z int
}

func main() {
v := Vertex{1, 2, 3}
v.z = 10
fmt.Println(v)
}




{1 2 10}

v.z = 10でzを10にする事で{1, 2, 3}が{1 2 10}となります。



package main

import "fmt"

// Vertexは構造体
type Vertex struct {
X int
Y int
}

func main() {
v := Vertex{1, 2}
v.X = 4
fmt.Println(v.X)
}


4

v.X = 4
fmt.Println(v.X)
はX intだけを表示する処理です。
さらにX intの1を4に変更してるので4だけの表示です。


【結論】

構造体はstructで定義した変数にfunc main()内の値を入れて出します。
なかなか最初だと慣れないかも知れませんが良く使うので身につけておきましょう。





TechAcademy [テックアカデミー]


【アイデミー】AIを学んで一発逆転のキャリアチェンジ!



取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com