IR lang error de sintaxis: nombre inesperado, esperando )

He comenzado a aprender Ir lang recientemente.He pasado un par de horas, pero no puede averiguar lo que está mal con esto.

Aquí está mi código:

func preference(cc *core.ComponentContext, w http.ResponseWriter, req *http.Request){

userID, err := core.PostParam(req, "user_id")
key, err := core.PostParam(req, "key")
value, err := core.PostParam(req, "value")  
if err != nil {
    cc.Error("Error reading the user id:", err.Error())
    msg := fmt.Sprintf("user_id: %s", err.Error())
    http.Error(w, msg, http.StatusBadRequest)
    return
}

response :=models.UserPrefer(cc, userID int64, key string, value string) --> compile time error

b, err := json.Marshal(response)
if err != nil {
    http.Error(w, "Internal Error", http.StatusInternalServerError)
    return
}
fmt.Fprintf(w, string(b[:]))

}

Siguiente error de tiro error de sintaxis: nombre inesperado, esperando a )
probablemente es simple, pero con mi limitado conocimiento en Ir lang no puedo calcular.

  • ¿Por qué tienes los nombres de los tipos de int64 y string en la llamada a UserPrefer?
  • En la línea de lo que es el error arrojado?
  • en el código que me han mencionar error de tiempo de compilación. cualquier motivo de la votación ?
  • No corrija los errores que tu pregunta es acerca de. Si alguien lee esto, las respuestas y los comentarios ya no se va a hacer sentido.
InformationsquelleAutor Ahmed_Ali | 2016-03-22

3 Kommentare

  1. 7

    Se pasa tipos de llamar a los métodos de

    Uso

    response :=models.UserPrefer(cc, userID, key, value)

    lugar de

    response :=models.UserPrefer(cc, userID int64, key string, value string)
  2. 2

    Mientras se llama a una función sólo tiene que pasar el parámetro. Usted no necesita pasar el tipo de parámetro.

  3. 1

    Tengo un error muy similar a este cuando se me olvidó poner en un colon, mientras que la creación de instancias de un tipo. Creó un mínimo de ejemplo para ilustrar.

    prog.ir:11:12: error de sintaxis: inesperado literal «Sedimentarias», esperando la coma o }

    https://play.golang.org/p/QKmcOHnsF7C

    En este ejemplo, sólo necesitaba añadir una coma después del nombre del atributo.

    r := Rock{
        RockType:   "Sedimentary", //the ":" was missing, and is in the go play link above
    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea