Hola, necesito ayuda por favor. Tengo un workspace con la estructura de C:\Users\MyUser\go\src Dentro de la carpeta src tengo mi archiv...

reality !

reality !

Pregunta
studenthace 2 años

Hola, necesito ayuda por favor.

Tengo un workspace con la estructura de C:\Users\MyUser\go\src

Dentro de la carpeta src tengo mi archivo main.go y además una carpeta llamada igual al struct que contiene, llamado “person”.

He intentado miles de soluciones, he probado windows y linux para esto, he usado la forma tradicional de crear módulos, y la más reciente con go mod init, que creó un archivo go.mod dentro de la carpeta person de la que hablé anteriormente.

En el código no aparece ningún error, no obstante cuando intento ejecutar mi archivo main ubicándome desde src, escribo: go run . main.go, y me sale el siguiente error:

go: go.mod file not found in current directory or any parent directory; see 'go help modules'

¿Alguien sabe cómo puedo solucionar esto?

Gracias de antemano.

1 respuestas
para escribir tu comentario
    reality !

    reality !

    studenthace 2 años

    Hola, he solucionado el problema usando la ayuda de Chat GPT.

    He reestructurado mi espacio de trabajo siguiendo un tutorial que ví en YouTube, ahora luce así: C:\workspace\goworkspace\src,bin,pkg Dentro de src tendo carpetas con mis proyectos, las cuales contienen un archivo main, un archivo go.mod y otros archivos con structs y funciones. Como main y los otros archivos se encuentran en el mismo directorio, no fue necesario usar ningún tipo de importación.

Curso de Go [Empieza Gratis]

Curso de Go [Empieza Gratis]

Programa aplicaciones backend con Go. Aprende variables, funciones, goroutines y manejar concurrency para procesos eficientes. Desarrolla con GoMod y aprovecha paquetes externos. Implementa prácticas recomendadas desde métodos hasta channels.

Curso de Go [Empieza Gratis]
Curso de Go [Empieza Gratis]

Curso de Go [Empieza Gratis]

Programa aplicaciones backend con Go. Aprende variables, funciones, goroutines y manejar concurrency para procesos eficientes. Desarrolla con GoMod y aprovecha paquetes externos. Implementa prácticas recomendadas desde métodos hasta channels.