Avatar ·

Wie konvertiert man eine Ganzzahl (int) in eine Gleitkommazahl (float64) in Go?

Hallo zusammen! Ich lerne gerade Go nach Python und bin auf ein Problem mit der Typkonvertierung gestoßen. In Python war ich es gewohnt, dass Gleitkommazahlen und Ganzzahlen in Ausdrücken leicht gemischt werden können, aber in Go ist alles streng.

\n\n

Ich habe einen einfachen Rechner für den arithmetischen Mittelwert. Ich erhalte eine Summe aus Ganzzahlen (int) und eine Anzahl von Elementen (auch int). Ich muss den Durchschnitt berechnen, der offensichtlich eine Bruchzahl sein kann. Aber der Compiler meckert, wenn ich versuche, int durch int zu teilen und float zu erhalten.

\n\n

Hier ist mein Code:

\n\n
package main\n\nimport "fmt"\n\nfunc main() {\n    sum := 10   // int\n    count := 3  // int\n    avg := sum / count // Möchte 3.333... erhalten, bekomme aber 3\n    fmt.Println(avg)\n}\n
\n\n

Ich verstehe, dass in Go die Division von Ganzzahlen d