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 a
declaración en la parte superior.)