English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang-Basisanleitung

Golang-Kontrollanweisungen

Golang-Funktion & Methode

Golang-Struktur

Golang-Schneiden & Array

Golang-Zeichenkette (String)

Golang-Zeiger

Golang-Schnittstellen

Golang-Parallelität

Golang-Fehler (Error)

Andere Golang-Bereiche

Go-main und init-Funktion

Go behält zwei speziell genutzte Funktionen bei, diese sindmain()undinit()Funktion.

main-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

init() Funktion

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()