Maison  >  Article  >  développement back-end  >  Puis-je utiliser les fonctions du package dans Go sans spécifier le nom du package ?

Puis-je utiliser les fonctions du package dans Go sans spécifier le nom du package ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 10:16:031045parcourir

Can I Use Package Functions in Go Without Specifying the Package Name?

Invocation de fonctions de package sans nom de package explicite

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn