Posted at

【go】gorm.Modelを埋め込んだstructでIDを初期化する方法のメモ

More than 3 years have passed since last update.

以下は unknown MyModel field 'ID' in struct literalというエラーになってしまう


go

package main

import (
"fmt"
"github.com/jinzhu/gorm"
)

type MyModel struct {
gorm.Model
Member string
}

func main() {
m := MyModel{
ID: 123,
Member: "test",
}

fmt.Printf("%+v\n", m)
}


正しくはこうやる


go

package main

import (
"fmt"
"github.com/jinzhu/gorm"
)

type MyModel struct {
gorm.Model
Member string
}

func main() {
m := MyModel{
Model: gorm.Model{ID: 123},
Member: "test",
}

fmt.Printf("%+v\n", m)
}


Modelで初期化するところがハマリどころでした。