„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > GO lernen: 05

GO lernen: 05

Veröffentlicht am 08.11.2024
Durchsuche:762

Learning GO: 05

Hey! Ich lerne gerade Go Lang und mache mir einige grundlegende Notizen zu meinem Konzept, die ich aber auch einfach hier veröffentlichen würde. Sie sind nicht gut durchdacht oder gut geschrieben, aber ich mache mir nur von Zeit zu Zeit Notizen als Referenz.

Ich nehme am Udemy-Kurs von Maximilian Schwarzmüller teil,


Notizen

Funktionen definieren

  • Alle benutzerdefinierten Funktionen werden unterhalb der Hauptfunktion definiert
  • Eine Funktion in Go kann mit dem Schlüsselwort func definiert werden
  • Wir können der Funktion Parameter hinzufügen. Beim Hinzufügen von Parametern müssen wir den Typ des Parameters definieren

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • Wenn die Parameter vom gleichen Typ sind, können wir den Parameter definieren und den Typ nur einmal haben, dann müssen wir den Parameternamen und am Ende den Typ des Parameters hinzufügen

func outputText(text1, text2 string) {
    fmt.Print()
}


  • Danach können wir es wie jede andere Funktion in jeder Sprache verwenden

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • in Go lang können wir mehrere Werte von einer einzelnen Funktion zurückgeben
  • In Go haben Variablen einen Blockbereich, was bedeutet, dass alle innerhalb der Funktion oder des Blocks definierten Variablen auf diese Funktion beschränkt sind und wir sie außerhalb der Funktion verwenden können
  • Wir können die Variablen außerhalb der Hauptfunktion oder einer anderen Funktion definieren, um sie als globalen Gültigkeitsbereich zu haben, und dann können wir sie innerhalb jeder Funktion in der Datei verwenden.
  • Wir können nur const- und var-Deklarationen als globale Deklarationen definieren, wir können dies nicht für andere Deklarationen tun
  • Das bedeutet, dass die Syntax := nicht im globalen Bereich verwendet werden kann

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • Bei der Rückgabe eines beliebigen Werts müssen wir den Rückgabetyp der Funktion definieren
  • Wenn wir zwei Werte zurückgeben, müssen wir diese in abgerundete Klammern setzen und dann den Typ der spezifischen Rückgabe zu ihrem Typ definieren
  • Damit können wir bestimmte Typen für jeden Rückgabewert definieren func demo ()(float64, int){}

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1 expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1 inflationRate/100, years)
    return fv, rfv
}


  • Wenn wir die Rückgabewerte in der Variablen speichern möchten, können wir zwei durch Kommas getrennte Variablennamen haben

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/gaurav444/learning-go-05-2p9k?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3