Maison > développement back-end > Golang > 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
Libérer: 2024-11-03 10:16:03
original
1120 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal