Qual è stato il motivo alla base dell'utilizzo delle virgolette nelle istruzioni di importazione di Google?

2

L'utilizzo delle virgolette nell'istruzione import di Go mi sembra inutile. Le tipiche istruzioni di importazione di Go assomigliano a:

import "foo/bar"
import other_name "foo/bar"
import (
    "foo/bar"
    x "foo/baz/bar"
)

Secondo questo Quora post , è per percorsi insoliti contenenti strani personaggi.

Per quanto posso dire:

  • C e C ++ #include possono avere percorsi bizzarri
  • Java è piuttosto rigido
  • Puoi aggirare Python

Mi sembra una concessione insolita da fare - quanto spesso si vede import / include s utilizzando percorsi con spazi o altri caratteri strani? Qual è stata la ragione originale alla base della richiesta di percorsi quotati? È documentato ovunque?

    
posta muru 14.01.2016 - 17:58
fonte

1 risposta

5

Non so se sono un core golang dev, ma Aram Hăvărneanu ha risposto a questa domanda qui :

The structure of an import path is not part of the language specification, so it has to be a string [...] to allow flexibility and to avoid locking in some semantics forever.

Sono d'accordo con te: penso che la maggior parte dei programmatori non avrà bisogno di quei percorsi non standard e degli odori di giustificazione di Aram di YAGNI . Certo, il supporto per qualche importazione alternativa o "percorsi strani" potrebbe essere bello, ma dovrebbe essere facoltativo, senza forzare questa bruttezza su tutti.

    
risposta data 15.01.2016 - 17:59
fonte

Leggi altre domande sui tag