Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: BloodSharp en 1 Enero 2022, 23:03 pm



Título: [VSCode/Golang] ¿Cómo ingresar texto por stdin mientras se depura?
Publicado por: BloodSharp en 1 Enero 2022, 23:03 pm
Buenas y feliz 2022 para todos, llevo hace algún tiempo queriendo aprender a utilizar Go y desde hace un tiempo tengo este pequeño detalle.

Mi consulta sería si hay alguna manera de poder ingresar algún texto por cualquier medio mientras se depura con VSCode, quisiera saber si es posible crear de alguna manera una terminal aparte para depurar el programa... Probé generando un launch.json con externalConsole: "true" pero no lo toma como opción.

Ejemplo de código:
Código:
package main

import "fmt"

func main() {
var nro int32
fmt.Print("Enter a number: ")
fmt.Scanf("%v", &nro)
fmt.Printf("Your number is %v\n", nro)
}

(https://i.imgur.com/2NgMf2Z.png)


B#


Título: Re: [VSCode/Golang] ¿Cómo ingresar texto por stdin mientras se depura?
Publicado por: kub0x en 2 Enero 2022, 13:14 pm
Cuando depuras se crea un archivo en la carpeta .vscode llamado launch.json.

Dicho archivo maneja el startup en debug o run mode de tu programa. Así que ahí podrías ingresar por argumento los valores que quieras.
He depurado proyectos grandes en Golang de esta forma, pero es verdad que tu quieres escanear en mitad del debugging, no sé si mi consejo te sirve.

Saludos.