Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen „.“ und „_“ beim Importieren von Paketen in der Go-Sprache?

Was ist der Unterschied zwischen „.“ und „_“ beim Importieren von Paketen in der Go-Sprache?

青灯夜游
青灯夜游Original
2020-12-08 11:47:274115Durchsuche

Unterschied: Die Operation „_“ führt tatsächlich nur das Paket ein. Die Verwendung der Operation „_“ zum Verweisen auf das Paket kann die exportierte Funktion im Paket nicht über den Paketnamen aufrufen, sondern dient lediglich dazu, die Funktion init() aufzurufen. Die Bedeutung der Operation „.“ besteht darin, dass Sie nach dem Import des Pakets beim Aufrufen der Funktion dieses Pakets den vorangestellten Paketnamen weglassen können.

Was ist der Unterschied zwischen „.“ und „_“ beim Importieren von Paketen in der Go-Sprache?

Die Demonstrationsumgebung dieses Artikels: Windows 7-System, Go1.11.2-Version, Dell G3-Computer.

Verwandte Empfehlungen: „Golang-Tutorial

Beim Importieren von Paketen in Golang müssen wir manchmal einen Unterstrich oder Punkt vor das Paket einfügen. Wir haben nie verstanden, was es bedeutet, also haben wir gesucht:

Dem Paket ist ein Unterstrich_ vorangestellt: Die Operation _ leitet eigentlich nur das Paket ein. Wenn ein Paket importiert wird, werden alle seine init()-Funktionen ausgeführt, aber manchmal müssen Sie diese Pakete nicht wirklich verwenden, sondern möchten nur, dass seine init()-Funktion ausgeführt wird. Zu diesem Zeitpunkt können Sie die Operation _ verwenden, um auf das Paket zu verweisen. Selbst wenn Sie die Operation _ verwenden, um auf ein Paket zu verweisen, können Sie die exportierten Funktionen im Paket nicht über den Paketnamen aufrufen, sondern einfach die Funktion init() aufrufen.

Vor dem Paket steht ein Punkt:

import(.“fmt”)

Die Bedeutung dieser Punktoperation besteht darin, dass Sie nach dem Import des Pakets beim Aufrufen der Funktion dieses Pakets den vorangestellten Paketnamen (fmt) weglassen können .Println (das Sie zuvor „Hallo Welt“ genannt haben) kann weggelassen und als Println („Hallo Welt“) geschrieben werden

Weitere Programmierkenntnisse finden Sie unter: Was ist der Unterschied zwischen „.“ und „_“ beim Importieren von Paketen in der Go-Sprache?Programmiervideos

! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „.“ und „_“ beim Importieren von Paketen in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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