Avatar ·

Go में पूर्णांक (int) को फ्लोटिंग-पॉइंट नंबर (float64) में कैसे बदलें?

सभी को नमस्ते! मैं Python के बाद Go सीखना शुरू कर रहा हूँ और टाइप कन्वर्जन की समस्या का सामना कर रहा हूँ। Python में मुझे आदत थी कि फ्लोटिंग-पॉइंट नंबर और पूर्णांक आसानी से एक्सप्रेशन में मिल जाते हैं, लेकिन Go में सब कुछ सख्त है।

मेरे पास एक सरल औसत कैलकुलेटर है। मुझे पूर्णांकों (int) का योग और तत्वों की संख्या (int) मिलती है। मुझे औसत मान निकालना है, जो स्पष्ट रूप से भिन्नात्मक हो सकता है। लेकिन जब मैं int को int से विभाजित करके float प्राप्त करने की कोशिश करता हूँ तो कंपाइलर त्रुटि देता है।

यहाँ मेरा कोड है:

package main

import "fmt"

func main() {
    sum := 10   // int
    count := 3  // int
    avg := sum / count // मैं 3.333... प्राप्त करना चाहता हूँ, लेकिन 3 मिलता है
    fmt.Println(avg)
}

मैं समझता हूँ कि Go में पूर्णांकों का विभाजन d