Nel linguaggio di programmazione go, perché dopo aver importato un pacchetto devo ancora prefisso un metodo all'interno di quel pacchetto con il nome del pacchetto?importazione pacchetti in go
cioè
import "io/ioutil"
func main() {
content, err = iotuil.ReadFile("somefile.txt")
// etc..
}
Non è questo ridondante? In Java, ad esempio, puoi fare cose come Files.readAllLines ecc senza importare i file.
ho solo cercato di fare un Files.readAllLines senza dover file importati e non avete compilato. Non riesco a trovare nulla che dice che il pacchetto java.nio.file viene importato automaticamente. – Scooter
l'importazione è ioutil, ma il nome del pacchetto è iotuil, è un errore? Potrebbe sistemarlo se lo è o chiarirlo per favore. Thnx –
Il discorso programmatico del GopherCon 2014 di Rob Pike (uno dei creatori di linguaggi) è un'introduzione molto interessante ai processi mentali che sono andati alla progettazione della lingua. Copre il sistema dei pacchetti (in breve, lo hanno fatto per la leggibilità). Vale la pena un orologio. http://www.youtube.com/watch?v=VoS7DsT1rdM –