Sadece çalıştırırsanız go run test1.go
ve bu dosyanın aynı paketteki başka bir dosyadaki bir işleve referansı varsa, Go'ya tüm paketi çalıştırmasını söylemediğinizden, yalnızca o dosyayı çalıştırmasını söylediğiniz için hata verecektir.
Dosyaları birkaç yolla çalıştırmada bir paket olarak gruplandırarak go'nun bütün bir paket olarak çalışmasını söyleyebilirsiniz. İşte bazı örnekler (eğer terminaliniz paketinizin dizinindeyse):
go run ./
VEYA
go run test1.go test2.go
VEYA
go run *.go
Build komutunu kullanarak aynı davranışı bekleyebilirsiniz ve oluşturulan yürütülebilir dosyayı çalıştırdıktan sonra, dosyaların diğer işlevler hakkında bilgi sahibi olduğu gruplanmış bir paket olarak çalışacaktır. Örnek:
go build ./
VEYA
go build test1.go test2.go
VEYA
go build *.go
Ve daha sonra, komut satırından çalıştırılabilir dosyayı çağırmak, tüm dosyaları bir bütün olarak birlikte çalıştırdığınızda çalıştır komutunu kullanmaya benzer bir çıktı verecektir. Ör:
./test1
Veya çalıştırılabilir dosya adınız oluşturulduğunda çağrılırsa.
go fmt
? Terminaldeki gibi mi yoksa ne? Bir şeye değer verdiğini nasıl gösteriyor?