Go Kern Entwicklung Studie stellt fest (XII) - das Grundkonzept und das Konzept des Funktionspaketes, das Projektverzeichnis

Funktion

  1. In Abhängigkeit von dem vollständigen Satz von Programmanweisungen, eine Funktion aufgerufen.
  2. Code Redundanz, nicht förderlich für die Code-Wartung: Um das Problem zu lösen.
  3. Ermöglicht main () prägnante Codesegmentstruktur.
  4. Benutzerdefinierte Funktionen werden in Funktionen und Systemfunktionen unterteilt.

Die grundlegende Syntax

FUNC <function name> (<Parameterliste>) (die zurückgegebene Liste) {
<Anweisungen ausführen>
Rückkehr der zurückgegebenen Liste // Rückkehr zwei Funktionen, Rückgabewerte und Terminierungsfunktionen
}

  1. Parameterliste repräsentiert den Eingangsformfunktionsparameter
  2. Die Funktion kann einen Wert zurückgeben, nicht.
    Einfache Funktion Beispiel:
    package main
    
    import "fmt"
    
    func calc (n1 float64 , n2 float64) float64 {
    	res := n1 * n2
    	return res
    }
    
    func main() {
    	a,b := 10.0,40.0
    	res := calc(a,b)
    	fmt.Println(res)
    }
    

Rollenpaket

  1. Erkennungsmerkmal die gleiche Funktion Name, Variablenbezeichner, etc., ist jeder Satz einen eigenen Namensraum.
  2. Wenn eine Menge von Programmdateien kann ein gutes Projektmanagement sein.
  3. Die Steuerfunktion, der variable Bereich des Zugangs, d.h. Umfang.
  4. Einführung Paket Verbrauch: Import <package path> .
  5. ★★★ Funktion Methoden andere Pakete mit: <Paketname> <function name> , erinnere mich an den ersten Buchstaben eingeführt packen muss in Großfunktionsname sein kann nur referenziert werden.
  6. nicht nur eine Funktion des anderen Pakets sein kann, kann das Paket andere Variablen verweisen, zu verwenden: <Paketname> <Variablenname> .
  7. Wenn der Name des Pakets zu lange Einführung ist, kann es so lange Paketmodus alias nach einem Wort benannt verwendet werden, zum Beispiel: import (util „aa / bb / cc / dd / ee“), das ist eine Funktion von der späteren Verwendung util <function>. util. <variable>.
  8. Das gleiche Paket kann nicht die Funktionsnamen duplizieren.
  9. Wenn Sie eine ausführbare Datei kompilieren wollen, muß dieses Paket für die Haupt deklariert wird, gibt es nur ein Paket Haupteingang ist das Programm, andere Bibliotheken einen anderen Paketnamen verwenden.

Über den GOPATH und Goland Grube

  1. In Goland der erste Satz Gopath, File-> Stell-> Go-> GOPATH-> Porject Gopath Satz zum aktuellen Gopath, denn es wird eine Menge von Projekten sein, so setzt Gopath aktuelles Projekt.
  2. Gopath gute Konfiguration im Verzeichnis ist Pkg src drei Ordner.
  3. Alle nachfolgenden Schreib ihr eigenes Paket muss in src-Verzeichnis abgelegt werden, Import in diesem Projekt kann direkt mit dem Paketnamen geschrieben werden, wird die anderen Funktionen, Importpfad von genannt unten src begann.
  4. Paket Paketnamen ihre eigenen Funktionen, die oben und zu den besten Ordnernamen, unter denen die src konsistent, bequem persönlichen Gewohnheiten können tatsächlich anders, Paket .go Dateien unter src / Scheiße genannt xiaoli, dann den anderen .go schreiben Importfunktionen erfordern den Einsatz von xiaoli, statt Scheiße.
  5. Funktionsname .go Dateien im Paket muss aktiviert werden, bevor sie von anderen .go Datei referenziert werden können, oder wird auf die rote Markierung gemeldet werden Variablen informieren nicht über diese Funktion.

Über Golang Projektverzeichnis

  1. Wie die Projektverzeichnisstruktur der Organisation, ist die allgemeine Sprache nicht angegeben. Go Sprache, sondern Bestimmungen dieser Hinsicht, so dass Sie Konsistenz beibehalten können
  2. Im Allgemeinen ist ein Projekt bei GOPATH Go, hat die folgenden drei Verzeichnisse: $ GOPATH1 = {ist Pkg src}
  3. src, die platziert der gesamten Quellcode von denen nur eine Haupt-Paket sein soll, wird in der Verpackung Haupt .go Dateien platziert ist, kann nur das Haupt Paket verwendet go ausführbares Haupt erzeugt installieren wird in dem Papierkorb-Ordner abgelegt werden.
  4. src zusätzlich zu anderen Paketen im Hauptfeld, die Datei .go wenn die Go zu installieren xxx die Bibliotheksdatei erstellt, xxx.a ist eine binäre Datei, hat nicht die Lesbarkeit wird im PKG-Ordner abgelegt werden.
Veröffentlicht 50 Originalarbeiten · erntete Lob 18 · Ansichten 4017

Ich denke du magst

Origin blog.csdn.net/weixin_41047549/article/details/89670819
Empfohlen
Rangfolge