2 votos

Puede ' ejecutar archivo ir t Go run (filename)

Acabo de empezar a conseguir en Golang y quería ejecutar un archivo en el terminal con ir a ejecutar y, a continuación, el nombre de archivo, que es lo principal.ir

He configurado el GOPATH así:

export GOROOT="/usr/local/go"   
export GOPATH="/Users/myUsername/Desktop/gocode/"  
export PATH="/Users/myUsername/Desktop/gocode/bin:$PATH"

He creado una carpeta en mi escritorio llamado gocode, colocado tres carpetas dentro de llamado src, pkg y de reciclaje.

Y el código se almacena en el directorio src y cuando quiero ejecutar el código me sale el siguiente mensaje.
mi comando fue go run main.go
la salida que recibí fue stat principal.ir: no existe el fichero o el directorio

No tengo ni idea de por qué no se encuentra el directorio de...

4voto

Steve Evans Puntos 155

Para ejecutar el .go archivo y no el binario compilado, usted necesita dar a go run relativo de la ruta del archivo de origen. Probar:

go run src/main.go

Para compilar el ir de programa en un archivo binario ejecutable, utilice:

go build src/main.go

Esto funcionará si...

  • go ; prueba con el comando which go. ¿Vuelve un camino de go?
  • Su GOPATH entorno está configurado correctamente; prueba de esto con echo $GOPATH. ¿Vuelve el directorio del proyecto? Ver ir a la página de la wiki en GOPATH para el consejo.

Descomponer el Problema

Abra una nueva Terminal.ventana de la aplicación. Este descartará anterior export comandos que pueden estar causando confusión.

Prueba go puede ser encontrado. Uso which go para asegurar que el binario está disponible. Si no, arreglar esto con un export comando.

Verificación de la estructura de directorios de tu proyecto. Asegúrese de que no hay nombres mispelt y su .go archivos tienen el sufijo. El Buscador puede ocultar el verdadero sufijo. No ls -lR lista de los contenidos que usted espera?

Compruebe usted está en el directorio correcto. El go comandos deben ser ejecutados desde dentro del directorio del proyecto. Uso pwd a ver en qué directorio se encuentra? Es el directorio de proyecto gocode/? Si no, utilice un cd comando para solucionar este problema.

Proyecto De Diseño

Vamos a suponer que la estructura de archivos de la siguiente manera a la mínima que ir convención:

gocode/
gocode/bin/
gocode/src/
gocode/src/main.go

Los tres comandos para ejecutar main.go sería:

cd gocode
export GOPATH=$PWD
go run src/main.go

Esto va a ejecutar la función principal dentro de main.go. Para generar un ejecutable adecuado para la distribución, uso el comando go build src/main.go.

La gestión de GOPATH Directorios

Con respecto a la gestión de gopaths y proyectos, que han tenido éxito con Herbert Fischer Gestionar múltiples GOPATH dirs con facilidad enfoque.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X