Esto es lo que estás buscando:
db, err := gorm.Open("mysql", "user:[email protected]/dbname?charset=utf8&parseTime=True&loc=Local")
defer db.Close()
story := &Story{}
db.Preload("Paragraphs").Preload("Paragraphs.Sentences").First(story, 1)
Encuentra la historia con el id = 1
y precarga sus relaciones
fmt.Printf("%+v\n", story)
Esto imprime el resultado muy bien para usted
Nota al margen:puede activar el modo de registro de Gorm para poder ver las consultas subyacentes, para depurar o cualquier otro propósito:
db.LogMode(true)