【学習golangシリーズ】structのコンストラクタ

Facebook にシェア
Pocket
LINEで送る
このエントリーを Google ブックマーク に追加

[amazonjs asin=”B06XJ86BFZ” locale=”JP” title=”プログラミング経験者がGo言語を本格的に勉強する前に読むための本”]

Go言語にはコンストラクタが実装されていないので、関数で実装する。
その時の関数名は、「New + コンストラクタ名」にするのが通例。

package main

import (
    "fmt"
)

// struct
type Meibo struct{

    ID int
    NAME string
}

// constructor
// 返り値はstructのポインタ型
func NewMeibo(id int, name string) *Meibo {

    meibo := &Meibo{
        ID: id,
        NAME: name,
    }

    return meibo
}

func main(){

    meibo := NewMeibo(1, "umentu")
    fmt.Println(meibo.NAME)
}