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 die Summe aus Ganzzahlen (int) und die Anzahl der Elemente (auch int). Ich muss den Durchschnittswert berechnen, der offensichtlich gebrochen 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 // Ich 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