Question :
Les packages dans Go peuvent-ils être importés sans faire référence à leur nom de package explicitement ? Si oui, comment y parvenir ?
Réponse :
Oui, il existe deux méthodes pour appeler des fonctions de package sans utiliser leurs noms de package :
1. Importation de période explicite :
Importez un package à l'aide du "." (point explicite) au lieu d'un nom :
<code class="go">package main import "." "fmt" // Import fmt without alias func main() { Println("Hello, playground") }</code>
Cette méthode rend tous les identifiants exportés du package accessibles dans le bloc de package actuel.
Remarque : Cette pratique est déconseillé en raison de problèmes de lisibilité.
2. Référencement de variable :
Déclarez une variable au niveau du package qui fait référence à la fonction souhaitée :
<code class="go">package main import ( "fmt" ) var Println = fmt.Println // Reference Println from fmt package func main() { Println("Hello, playground") }</code>
De plus, les alias de type peuvent être utilisés pour référencer des types. Par exemple :
<code class="go">package main import ( "fmt" ) type ScanState = fmt.ScanState // Type alias for ScanState func main() { var state ScanState // Declare a variable of type ScanState }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!