Go में स्ट्रिंग में सबस्ट्रिंग है या नहीं कैसे जाँचें?
नमस्ते! मैंने अभी Go सीखना शुरू किया है और एक सरल सी दिखने वाली समस्या का सामना किया: यह जाँचना कि क्या स्ट्रिंग में कोई विशेष substring है। अन्य भाषाओं में, जैसे Python में, मैं `if "sub" in "string":` लिखता, लेकिन Go में ऐसा operator काम नहीं करता।
मैंने documentation में खोजने की कोशिश की, लेकिन अभी तक समझ नहीं आया। मुझे यह समझना है कि इस समस्या को सही और कुशलता से कैसे हल किया जाए। यहाँ एक उदाहरण कोड है जो मैं लिखने की कोशिश कर रहा हूँ:
```go
package main
import "fmt"
func main() {
str := "Hello, World!"
substr := "World"
// यहाँ कैसे जाँचें कि str में substr है?
// if str contains substr {
// fmt.Println("Substring मिल गई!")
// }
}
```
मुझे पता है कि Go में `strings` package है, लेकिन यकीन नहीं है कि उसमें से कौन सा function उपयुक्त है। मैंने `Contains`, `Index` और `Count` का उल्लेख देखा है, लेकिन समझ नहीं आता कि इनमें क्या अंतर है और किसका उपयोग करना बेहतर है।
साथ ही, मुझे यह भी जानना है:
1. Case sensitivity का ध्यान कैसे रखें? क्या अक्षरों के case को विशेष रूप से संभालने की आवश्यकता है?
2. क्या performance में कोई अंतर है?