Al momento ho un singolo file nel mio pacchetto principale chiamato main.go. Come divido il contenuto di main.goin più file senza creare un pacchetto separato perché il codice non è riutilizzabile.
Voglio una struttura di directory come questa:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Quindi dentro main.go
package main
func main() {
Bar()
}
Ma go run main.gomi dà:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.gonella tua cartella. Quindi è necessario (1)shopt -s ext globe (2)go run !(*_test).go.