दहशत: रनटाइम त्रुटि: अनुक्रमणिका श्रेणी के बाहर [5] की लंबाई के साथ 5 [बंद]

0

सवाल

मैं इस कार्यक्रम में लिखा था,

package main

import "fmt"

func main() {
    x := "Hello"

    for i := 0; i <= 10; i++ {
        fmt.Printf("%#U\n", x[i])
    }
}

https://go.dev/play/p/yrMu2hlAvkZ

panic: runtime error: index out of range [5] with length 5

मुझे कारण पता है क्यों यह दे रही है, त्रुटि, यह इस हालत के कारण के लिए में पाश i<=10 और अगर मैं दूर = यह नहीं देना होगा मुझे त्रुटि.

लेकिन चलो कहते हैं मैं करना चाहते हैं, कोड में यह इस तरह के एक तरीका है कि मुझे नहीं होंगे त्रुटि हो, तो मैं अभी भी उपयोग i<=10. यह कैसे किया जा सकता?

for-loop go
2021-11-24 04:33:54
2

सबसे अच्छा जवाब

1

मैं कोड में यह इस तरह के एक तरीका है कि मुझे नहीं होंगे त्रुटि मिलती है, तो मैं अभी भी उपयोग "मैं<=10". यह कैसे किया जा सकता?

आप कर सकते हैं सुरक्षित रूप से पाश इस तरह,

package main

import "fmt"

func main() {
    x := "Hello"
    for i := 0; i <= 10 && i < len(x); i++ {
        fmt.Printf("%#U\n", x[i])
    }
}

https://go.dev/play/p/2NknjS3Ql6k

या यह,

package main

import "fmt"

func main() {
    x := "Hello"
    for i := 0; i <= 10; i++ {
        fmt.Printf("%#U\n", x[i%len(x)])
    }
}

https://go.dev/play/p/0eKTcxXipwB

2021-11-24 06:11:58
0

आप कर सकते हैं या तो बदलें अपनी हालत से, i <= 10 करने के लिए

i <= 4 // 4 is the last index of your string

या आप कर सकते हैं बढ़ाने के अपने स्ट्रिंग की लंबाई से, x := "Hello" करने के लिए

x := "Hello World"
2021-11-24 05:52:29

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में