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()内の値を入れて出します。
なかなか最初だと慣れないかも知れませんが良く使うので身につけておきましょう。
取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com