• Inicio
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso profesional de Go!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso profesional de Go

Video Eliminar usuarios

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

¡Desbloquea vídeos ilimitados! Sube a Premium

Necesitas premium para acceder a este contenido. Suscríbete por $26USD al mes

Suscribirme
  • check_circle_outline
    Módulo 1 | 14 clases

    Introducción

    expand_more
  • check_circle_outline
    Módulo 2 | 8 clases

    Estructuras de datos

    expand_more
  • check_circle_outline
    Módulo 3 | 12 clases

    Controles de flujos

    expand_more
  • check_circle_outline
    Módulo 4 | 16 clases

    Funciones

    expand_more
  • check_circle_outline
    Módulo 5 | 10 clases

    Tipos de Estructuras

    expand_more
  • check_circle_outline
    Módulo 6 | 7 clases

    Proyecto

    expand_more
    • done_all

      Clase 1

      Introducción

    • done_all

      Clase 2

      Leer valores del teclado

    • done_all

      Clase 3

      Refactor

    • done_all

      Clase 4

      Crear usuario

    • done_all

      Clase 5

      Listar usuarios

    • done_all

      Clase 6

      Limpiar consola

    • done_all

      Clase 7

      Eliminar usuarios

  • check_circle_outline
    Módulo 7.-

    Examen del curso

    expand_more
    • done_all

      Examen

      Examen final del curso

9 comentario(s)

Andres Puello

05 Julio 22

more_vert
  • Resuelta

Aqui dejo mi codigo con las implementaciones para quien lo quiera revisar:

https://github.com/AndresXLP/myCertificates/blob/main/main.go

Irving Jesus Rodriguez Arana

02 Diciembre 21

more_vert
  • Resuelta
func actualizarUsuario() {    fmt.Println("Ingrese el Id del usuario a actualizar")    id, err := strconv.Atoi(readLine())    if err != nil {        panic("el valor que ingreso no se pudo convertir en entero")    }    if _, ok := usuarios[id]; ok {        fmt.Println("Ingresa un valor para nombre")        Nombre := readLine()        fmt.Println("Ingresa un valor para correo")        Correo := readLine()        fmt.Println("Ingresa un valor para edad")        Edad, err := strconv.Atoi(readLine())        if err != nil {            panic("No es posible convertir el valor a entero")        }        usuarios[id] = Usuario{Id: id, Nombre: Nombre, Correo: Correo, Edad: Edad}    } else {        fmt.Println(" Usuario No pudo ser Actualizado")    }    fmt.Println(usuarios)    fmt.Println("Actualizar Usuario Exitosamente")}

Dario Saa

28 Junio 21

more_vert
  • Resuelta

func actualizarUsuario() { clearConsole() fmt.Println("Ingresa el ID del usuario a actualizar") id, err := strconv.Atoi(readLine())

if err != nil {
    panic("No es posible convertir a un int")
}

if user, ok := users[id]; ok {
    fmt.Println("Ingresa un valor si desea modificar el username [", user.username, "]")
    username := readLine()
    if username != "" {
        user.username = username
    }

    fmt.Println("Ingresa un valor si desea modificar el email [", user.email, "]")
    email := readLine()
    if email != "" {
        user.email = email
    }

    fmt.Println("Ingresa un valor si desea modificar la edad [", user.age, "]")
    age, err := strconv.Atoi(readLine())

    if err != nil {
        age = user.age
    }

    user.age = age

    users[id] = user
    fmt.Println(user)

}

fmt.Println(">>> Usuario actualizado exitosamente\n")

Ramsés Alejandro Camas Nájera

06 Junio 21

1
more_vert
  • Resuelta

Mi ejemplo de actualizar del proyecto, en mi caso lo hice de películas en lugar de usuarios
  • func updateMovie() {
        clearConsole()
        fmt.Print("Ingresa el Id de la película a actualizar: ")
        if id, err := strconv.Atoi(readLine()); err != nil {
            panic("No es posible convertir un str a int")
        } else {
            if _, ok := movies[id]; ok {
                fmt.Print("Ingresa el nombre: ")
                Name := readLine()
                fmt.Print("Ingresa el género: ")
                Genre := readLine()
                fmt.Print("Ingresa la duración: ")
                if Duration, err := strconv.Atoi(readLine()); err != nil {
                    panic("No es posible convertir un str a int")
                } else {
                    movie := Movie{id, Name, Genre, Duration}
                    movies[id] = movie
                }
            }
        }
        fmt.Println("Pelicula actualizada")
    }

@medero88

16 Mayo 21

more_vert
  • Resuelta

Ejemplo del actualizar del proyecto:

func updateUser() {
    clearConsole()
    fmt.Println("Ingresa el ID de usuario para actualizar:")
    id, err := strconv.Atoi(readLine())
    if err != nil {
        panic("Imposible la conversión de la edad, número incorrecto")
    }
    if _, ok := users[id]; ok {
        clearConsole()
        fmt.Println("Ingresa un valor para el nombre usuario:")
        username := readLine()
        fmt.Println("Ingresa un valor para el correo:")
        email := readLine()
        fmt.Println("Ingresa un valor para la edad:")
        age, err := strconv.Atoi(readLine())
        if err != nil {
            panic("Imposible la conversión de la edad, número incorrecto")
        }
        user := User{id, username, email, age}
        users[id] = user
        fmt.Println("Usuario actualizado exitosamente")
    }
}

フ乇丂ひ丂 千

15 Enero 21

more_vert
  • Resuelta
Mi forma para actualizar usuario:
func actualizarUsuario() {
    clearConsole()

    fmt.Println("Ingresar id de usuario a actualizar:")
    id, err := strconv.Atoi(r.readLine())
    if err != nil {
        panic("Valor no valido")
    }

    fmt.Println("Ingresa valor para username:")
    username := r.readLine()

    fmt.Println("Ingresa valor para email:")
    email := r.readLine()

    fmt.Println("Ingresa valor para edad:")
    age, err := strconv.Atoi(r.readLine())
    if err != nil {
        panic("Valor no valido")
    }

    /* forma basica:
    user := User{ id, username, email, age, }
    users[id] = user
    */

    /* check no nulos y existe */
    for _, user := range users {
        if user.id == id {
            if username != "" {
                user.username = username
            }
            if email != "" {
                user.email = email
            }
            if age != 0 {
                user.age = age
            }
            users[id] = user
        }
    }
}

Didier Sotto

08 Noviembre 20

more_vert
  • Resuelta
Refactoring for actualizarUsuario() and setUserInfo()

func setUserInfo() (string, string, int) {
    fmt.Print("Ingresa un valor para username:")
    username := readLine()

    fmt.Print("Ingresa un valor para email:")
    email := readLine()

    fmt.Print("Ingresa un valor para edad:")
    age, err := strconv.Atoi(readLine())

    if err != nil {
        panic("No es posible convertir de str a int")
    }

    return username, email, age
}

func crearUsuario() {
    clearConsole()

    username, email, age := setUserInfo()

    id++
    user := User{id, username, email, age}
    users[id] = user

    fmt.Println(">>>> Usuario creado exitosamente")
}

func actualizarUsuario() {
    clearConsole()

    fmt.Print("Ingresa el id del usario que deseas editar: ")
    id, err := strconv.Atoi(readLine())

    if err != nil {
        panic("No es posible convertir de str a int")
    }

    if _, ok := users[id]; ok {

        username, email, age := setUserInfo()
        users[id] = User{id, username, email, age}

        fmt.Println(">>>> Usuario actualizado exitosamente")
    }
}

Lucas Mateo Pintos Fitipaldi

12 Octubre 20

1
more_vert
  • Resuelta

Aquí mi versión de la función para actualizar el usuario :
func actualizarUsuario(){
   clearConsole()

var optionActualizar string

fmt.Print("Ingrese el id del usuario que quiera actualizar: ")

if id, err := strconv.Atoi(readLine()); err != nil{ fmt.Println("El valor ingresado no pudo convertirse en int") }else{ if usuario, ok := users[id]; ok{ clearConsole()

     fmt.Println("A) Nombre de usuario")
     fmt.Println("B) Edad")
     fmt.Println("C) Email")
     fmt.Print("¿Que quieres actualizar?: ")

     optionActualizar = readLine()

     <em>switch </em>optionActualizar{
     <em>case </em>"a":
        clearConsole()
        fmt.Print("Ingrese el nuevo nombre de usuario: ")
        usuario.username = readLine()
        fmt.Println("Nombre actualizado correctamente!!!")
     <em>case </em>"b":
        clearConsole()
        fmt.Print("Ingrese la nueva edad del usuario: ")

        <em>if </em>age,err := strconv.Atoi(readLine());err != nil{
           fmt.Println("La edad ingresada no es valida")
        }<em>else</em>{
           usuario.age = age
           fmt.Println("Edad actualizada correctamente!!!")
        }
     <em>case </em>"c":
        clearConsole()
        fmt.Print("Ingrese el nuevo email de usuario: ")
        usuario.username = readLine()
        fmt.Println("Nombre actualizado correctamente!!!")
     <em>default</em>:
        fmt.Println("Opcion invalida")
     }
     users[id] = usuario
  }

} }

Saúl Mendoza

16 Agosto 20

1
more_vert
  • Resuelta

Un challenge tambien seria seguir la buenas practicas que Eduardo nos ha enseñado con anterioridad y seria hacer un refactor de el codigo duplicado
func actualizarUsuario()  {
    clearConsole()

fmt.Print("Ingresa el id del usuario a actualizar: ")
id, err := strconv.Atoi(readLine())

if err != nil {
    panic("No es posible convertir de un string a un entero.")
}


if _, ok := users[id]; ok {

    fmt.Print("Ingresa un nuevo username: ")
    username := readLine()
    fmt.Print("Ingresa un nuevo email: ")
    email := readLine()
    fmt.Print("Ingresa una nueva edad: ")
    age, err := strconv.Atoi(readLine())

    if err != nil {
        panic("No es posible convertir de un string a un entero")
    }

    fmt.Println("\nEste es el nuevo username: ", username)
    fmt.Println("Este es el nuevo email: ", email)
    fmt.Println("Este es la nueva edad: ", age)

    user := User { id, username, email, age }
    users[id] = user

}

}

Clase 67

Eliminar usuarios

arrow_back

67/67

Curso profesional de Go