Heim > Backend-Entwicklung > Golang > Wie verwende ich Typen aus verschiedenen Paketen in Go?

Wie verwende ich Typen aus verschiedenen Paketen in Go?

DDD
Freigeben: 2024-11-15 09:07:02
Original
815 Leute haben es durchsucht

How to Use Types from Different Packages in Go?

Pakete und Typen importieren

In Go tritt ein häufiges Problem auf, wenn versucht wird, einen Typ aus einem anderen Paket zu importieren. Dieses Problem wird durch die folgende Codestruktur hervorgehoben:

src
|-->config
       |--> config.go
|-->otherPackage
       |--> otherFile.go
|-->main.go
Nach dem Login kopieren

Das Ziel besteht darin, einen in config.go deklarierten Typ in der Datei otherFile.go zu verwenden. Das Importieren von Konfigurationen in otherFile.go führt jedoch zu Fehlern wie „importiert und nicht verwendet“ und „undefiniert: Konfiguration“.

Go unterstützt den Import bestimmter Typen aus einem Paket nicht. Stattdessen müssen Sie das gesamte Paket importieren und so alle Typverweise mit dem Paketnamen qualifizieren, etwa so:

import (
    "fmt"
    "math"
    "./config"
)
Nach dem Login kopieren

Mit dieser Importanweisung können Sie den Typ Config aus config.go unter Verwendung der vollständig qualifizierten Referenzierung referenzieren Name config.Config. Um eine Schattenbildung zu verhindern, können Sie alternativ Folgendes tun:

  1. Die Konfigurationsvariable in etwas anderes umbenennen (z. B. cfg).
  2. Konfiguration unter Verwendung ihres qualifizierten Namens config.Config referenzieren.

Das obige ist der detaillierte Inhalt vonWie verwende ich Typen aus verschiedenen Paketen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage