كيفية التحقق في Go، هل تبدأ السلسلة بسلسلة فرعية معينة (مشابهة لـ StartsWith)؟
```html
مرحباً بالجميع! لقد بدأت للتو في تعلم Go، وانتقلت من JavaScript، وواجهت مشكلة صغيرة لكنها مزعجة.
في JS اعتدت استخدام طريقة `str.startsWith("prefix")`، التي ترجع true أو false. مريحة جداً للتحقق من بادئات URL، مسارات الملفات، أو بادئات الأوامر.
في Go توقعت العثور على شيء مشابه في حزمة `strings`، ولكن لدهشتي، لم أعثر على طريقة `StartsWith`. هناك `HasPrefix`، `Contains`، `TrimPrefix`... لكن لا يوجد مقابل مباشر يعطي قيمة منطقية فوراً.
إليكم نموذج الكود الذي أحاول كتابته:
```go
package main
import (
"fmt"
"strings"
)
func main() {
url := "https://example.com/api/v1/users"
// هنا لا أعرف كيفية التحقق بشكل صحيح
// في JS كان سيكون: url.startsWith("https://")
if ??? {
fmt.Println("هذا رابط HTTPS")
}
}
```
لقد جربت استخدام `strings.HasPrefix(url, "https://")`، لكني أشعر أنه ليس بالضبط ما أحتاجه، أو ربما أنا فقط لا أفهم.
```