كيفية تقسيم سلسلة نصية إلى أجزاء وتعيينها لمتغيرات في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go، وواجهت مشكلة تبدو بسيطة ولكنني لا أستطيع إيجاد الحل الصحيح.
أحتاج إلى تقسيم سلسلة نصية، مثل "John:25:Developer"، إلى أجزاء منفصلة وتعيينها لمتغيرات: name, age, job. في لغات أخرى، مثل Python، كنت سأكتب ببساطة `name, age, job = "John:25:Developer".split(":")`. لكن في Go لا أجد طريقة بهذه البساطة.
حاولت استخدام `strings.Split()`، لكنها تُرجع شريحة من السلاسل النصية (slice of strings) وليس متغيرات منفصلة. هذا هو الكود الخاص بي:
```go
package main
import (
"fmt"
"strings"
)
func main() {
data := "John:25:Developer"
parts := strings.Split(data, ":")
// كيف يمكنني الآن تعيين parts[0] إلى name، و parts[1] إلى age، و parts[2] إلى job؟
fmt.Println(parts)
}
```