Tengo dificultades para importar un archivo go local a otro archivo go.
La estructura de mi proyecto es como algo a continuación
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
Estoy intentando importar a.go dentro de b.go. Intenté lo siguiente,
import "a"
import "github.com/xxxx/a"
Ninguno de estos funcionó ... Entiendo que tengo que entrometerme con GOPATH pero no pude hacerlo bien. Actualmente, mi GOPATH apunta a samplego (/ workspace / samplego). Recibo el siguiente error
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
Además, ¿cómo funciona GOPATH cuando estos archivos fuente se importan a otro proyecto / módulo? ¿Serían entonces un problema las importaciones locales? ¿Cuál es la mejor práctica en este caso? ¿Es tener solo un archivo go en el módulo (con las pruebas asociadas)?
package adeclaración en la parte superior.)