Go में स्ट्रिंग को संख्या (int) में कैसे बदलें? त्रुटि प्रबंधन और उदाहरण
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे स्ट्रिंग को पूर्णांक में बदलने की समस्या का सामना करना पड़ा है। मैं एक सरल कैलकुलेटर लिख रहा हूँ जो कमांड लाइन से दो संख्याओं को स्ट्रिंग के रूप में लेता है और उन्हें जोड़ना चाहिए। लेकिन मैं समझ नहीं पा रहा हूँ कि स्ट्रिंग को int में सही तरीके से कैसे बदलूँ।
यहाँ मेरा कोड है:
```go
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) != 3 {
fmt.Println("Usage: calculator ")
return
}
a := os.Args[1]
b := os.Args[2]
// जोड़ने की कोशिश कर रहा हूँ, लेकिन त्रुटि मिल रही है
sum := a + b // यह स्ट्रिंग संयोजन है, जोड़ नहीं!
fmt.Println("Sum:", sum)
}
```
मैं समझता हूँ कि `a + b` केवल स्ट्रिंग को जोड़ता है, संख्याओं को नहीं। अन्य भाषाओं में मैंने `int()` या `parseInt()` का उपयोग किया था, लेकिन Go में यह सीधे काम नहीं करता।
मैंने `int(a)` आज़माया, लेकिन कंपाइलर त्रुटि देता है: `cannot convert a (variable of type string) to type int`। मैंने गूगल किया — `strconv` पैकेज का उल्लेख मिला, लेकिन पूरी तरह से समझ नहीं आया कि कैसे