Dans le langage de programmation aller, pourquoi dois-je encore, après avoir importé un paquet, préfixer une méthode dans ce paquet avec le nom du paquet?Importer des paquets dans Go
à savoir
import "io/ioutil"
func main() {
content, err = iotuil.ReadFile("somefile.txt")
// etc..
}
est-ce pas redondant? En Java, par exemple, vous pouvez faire des choses comme Files.readAllLines etc sans avoir importé des fichiers.
Je viens essayé de faire un Files.readAllLines sans avoir importé des fichiers et il n'a pas compilé. Je ne trouve rien qui dise que le paquetage java.nio.file est importé automatiquement. – Scooter
l'importation est ioutil, mais le nom du paquet est iotuil, est-ce une faute de frappe? Je pourrais corriger cela si c'est le cas ou le clarifier s'il vous plaît. Thnx –
Le discours de GopherCon 2014 par Rob Pike (l'un des créateurs de langues) est une introduction très intéressante aux processus de réflexion qui ont été utilisés pour concevoir le langage. Il couvre le système de paquets (en bref, ils l'ont fait pour la lisibilité). Vaut bien une montre. http://www.youtube.com/watch?v=VoS7DsT1rdM –