Go में स्ट्रिंग को संख्या (int) में कैसे बदलें?
सभी को नमस्कार! मैंने अभी Go सीखना शुरू किया है और स्ट्रिंग को पूर्णांक में बदलने की समस्या का सामना करना पड़ा। मुझे कमांड लाइन आर्गुमेंट या टेक्स्ट फ़ाइल से एक संख्या पढ़नी है, लेकिन Go में स्ट्रिंग और संख्याएँ अलग-अलग टाइप हैं, और स्ट्रिंग को int टाइप के वेरिएबल में सीधे असाइन नहीं किया जा सकता।
उदाहरण के लिए, मेरे पास ऐसा कोड है:
```go
package main
import "fmt"
func main() {
var s string = "42"
var i int = s // त्रुटि!
fmt.Println(i)
}
```
कंपाइलर त्रुटि देता है: `cannot use s (type string) as type int in assignment`। मैं समझता हूँ कि स्पष्ट रूपांतरण आवश्यक है, लेकिन इसे सही तरीके से कैसे करें? Python में मैं `int("42")` लिखता था, लेकिन Go में `int(s)` काम नहीं करता।
मैंने `strconv` पैकेज का उपयोग करने की कोशिश की, लेकिन यह पूरी तरह से समझ नहीं आया कि इसका उपयोग कैसे करें। कृपया बताएं कि Go में स्ट्रिंग को संख्या में कैसे बदलें, और यदि स्ट्रिंग संख्या नहीं है (जैसे, उपयोगकर्ता ने "abc" या खाली स्ट्रिंग दर्ज की है) तो संभावित त्रुटियों को कैसे संभालें? स्पष्टीकरण के साथ कोड उदाहरणों के लिए आभारी रहूंगा।
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए