- Ayuda con instancia de estructura - 1 actualización
Sanx El Santo <hecto...@gmail.com>: Mar 15 05:11PM -0700
Saludos
Necesito crear una instacia de la siguiente estructura:
type Term struct {
Size string `json:"size"`
Query struct {
Match struct {
All struct {
Query string `json:"query"`
Operator string `json:"operator"`
} `json:"_all"`
} `json:"match"`
} `json:"query"`
Sort []struct {
Colonia struct {
Order string `json:"order"`
Mode string `json:"mode"`
} `json:"colonia"`
} `json:"sort"`
}
mi instancia es esta:
term := Term{
Size : "10",
Query : {
Match : {
All : {
Query : param
Operator "and"
}
}
},
Sort []struct {
Colonia struct {
Order : "asc"
Mode : "avg"
}
}
}
Pero al compilar me muestra lo siguientes errores:
./json.go:36: syntax error: unexpected semicolon or newline, expecting
comma or }
./json.go:38: syntax error: unexpected semicolon or newline, expecting
comma or }
./json.go:39: syntax error: unexpected semicolon or newline, expecting
comma or }
./json.go:41: syntax error: unexpected ], expecting expression
./json.go:41: missing index in index expression
./json.go:47: syntax error: non-declaration statement outside function body
El problema es que no logro identificar que es lo me falta o que es lo que
estoy haciendo mal.
Alguien me puede ayudar por favor
Gracias a todos por su atención
Hasta pronto.
El código que estoy compilando es este:
package main
import (
"fmt"
)
type Term struct {
Size string `json:"size"`
Query struct {
Match struct {
All struct {
Query string `json:"query"`
Operator string `json:"operator"`
} `json:"_all"`
} `json:"match"`
} `json:"query"`
Sort []struct {
Colonia struct {
Order string `json:"order"`
Mode string `json:"mode"`
} `json:"colonia"`
} `json:"sort"`
}
func main() {
param := "villa"
term := Term{
Size : "10",
Query : {
Match : {
All : {
Query : param
Operator "and"
}
}
},
Sort []struct {
Colonia struct {
Order : "asc"
Mode : "avg"
}
}
}
js, _ := json.Marshal(term)
fmt.Printf("%s", js)
}
Has recibido este resumen porque estás suscrito a las actualizaciones de este grupo. Puedes modificar la configuración en la página de pertenencia al grupo.
Para cancelar la suscripción a este grupo y dejar de recibir correos electrónicos, envía un correo electrónico a golang-spanis...@googlegroups.com.