Actualmente tengo un solo archivo en mi paquete principal llamado main.go
. ¿Cómo divido el contenido de main.go
en múltiples archivos sin crear un paquete separado porque el código no es reutilizable?
Quiero una estructura de directorio como esta:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Entonces en main.go
package main
func main() {
Bar()
}
Pero go run main.go
me da:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
en su carpeta. Entonces necesitas (1)shopt -s ext glob
y (2)go run !(*_test).go
.