Maison > développement back-end > Golang > Comment générer une implémentation d'interface dans VS Code for Go ?

Comment générer une implémentation d'interface dans VS Code for Go ?

PHPz
Libérer: 2024-02-11 08:45:09
avant
1475 Les gens l'ont consulté

如何在 VS Code for Go 中生成接口实现?

Lors de l'utilisation du développement du langage VS Code for Go, la génération d'implémentations d'interface est une exigence courante. La mise en œuvre de l'interface peut nous aider à générer rapidement des modèles de code qui suivent la définition de l'interface et à améliorer l'efficacité du développement. Alors, comment implémenter cette fonction dans VS Code for Go ? Cet article vous présentera plusieurs méthodes pour implémenter la génération d'interface afin de vous aider à mieux utiliser le développement du langage VS Code for Go.

Contenu de la question

En vscode, comment générer l'implémentation de l'interface ?

Par exemple, j'ai cette interface :

type ServerInterface interface {
    // Set value for a device
    SetSomethingForDeviceById(ctx echo.Context, id int64) error
}
Copier après la connexion

Comment générer une méthode pour la mettre en œuvre ?

Solution

vscode prend en charge l'utilisation de l'extension go pour générer une interface.

La méthode de fonctionnement spécifique est la suivante :

Tout d'abord, commencez par définir la structure :

type apiserver struct {}
Copier après la connexion

Maintenant, en utilisant ctrl-shift-p, recherchez cette commande : "gogenerateinterfacestubs"

Entrez maintenant les éléments suivants : nom du récepteur, type, nom de l'interface :

package de type de récepteur.nom d'interface

Appuyez sur la touche Entrée. Générer les méthodes manquantes :

package api

import "github.com/labstack/echo/v4"

// Set value for a device
func (s ApiServer) SetSomethingForDeviceById(ctx echo.Context, id int64) error {
    panic("not implemented")
}
Copier après la connexion

@clément-jean a ajouté :

Cette commande dépend de https://www.php.cn/link/428b8e0c8ae876e78e551367212ae73b : vous devez l'installer avant de générer du 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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal