English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Go behält zwei speziell genutzte Funktionen bei, diese sindmain()undinit()Funktion.
In der Programmiersprache Go,mainPaket ist ein spezielles Softwarepaket, das mit ausführbaren Programmen verwendet wird, und dieses Paket enthältmain()Funktion.main()Funktion ist ein spezieller Typ von Funktion, der den Einstiegspunkt der ausführbaren Anwendung darstellt. Sie nimmt keine Parameter an und gibt nichts zurück. Da sie automatisch aufgerufen werden kannmain()Funktion enthalten, daher muss sie nicht explizit aufgerufen werdenmain()Funktion, und jede ausführbare Anwendung muss eine package main undmain()Funktion.
//Die Deklaration des Hauptpakets package main //Pakete importieren import ( "fmt" "sort" "strings" "time" ) func main() { //Sortiere den Slice s := []int{345, 78, 123, 10, 76, 2, 567, 5} sort.Ints(s) fmt.Println("Sortierte Liste: ", s) // Suche Indexwert fmt.Println("Indexwert: ", strings.Index("w3codebox", "ks") //Zeige den aktuellen Zeitstempel fmt.Println("Zeitstempel: ", time.Now().Unix()) }
Ausgabe:
Sortierte Liste: [2 5 10 76 78 123 345 567] Indexwert: -1 Zeitstempel: 1593335332
Die init() Funktion ist wie die main-Funktion, sie nimmt keine Parameter an und gibt nichts zurück. Diese Funktion existiert in jedem Paket und wird bei der Initialisierung des Pakets aufgerufen. Die Funktion ist implizit deklariert, daher können Sie sie von nirgendwo aufrufen, und Sie können mehrere init() Funktionen in derselben Anwendung erstellen, und sie werden in der Reihenfolge ihres Erstellens ausgeführt. Sie können die init() Funktion an jedem Ort im Programm erstellen, und sie werden in der Reihenfolge der Wortdateinamen (Alphabetische Reihenfolge) aufgerufen. Es wird auch erlaubt, Anweisungen in der init() Funktion zu platzieren, aber immer daran denken, dass die init() Funktion vor dem Aufruf der Funktion main() ausgeführt werden muss, daher hängt sie nicht von der Funktion main() ab. Das Hauptziel der init() Funktion ist die Initialisierung von Globalen Variablen, die nicht im globalen Kontext initialisiert werden können.
package main import "fmt" //mehrere init() Funktionen func init() { fmt.Println("Willkommen in der Funktion init()") } func init() { fmt.Println("Hallo! init() Funktion") } func main() { fmt.Println("Willkommen in der Funktion main()") }
Ausgabe:
Willkommen in der Funktion init() Hallo! init() Funktion Willkommen in der Funktion main()