מחרוזות ב-Golang
שיעור 12 מתוך 19 בקורס פונקציות ומצביעים ב-Golang של Coddy.
מחרוזות ב-Go הן פשוט רצפים של תווים, ואפשר לבצע בהן כמעט את כל הפעולות שאפשר לבצע במערך. אפשר לחתוך אותן למקטעים שונים, לקבל את האורך שלהן וכן הלאה.
נבחן מחרוזת כזאת:
var name = "Coddy"בדומה לפרוסות ולמערכים, אפשר לקבל את האורך באמצעות הפונקציה len():
fmt.Println(len(name))התוצאה תהיה:
5כדי לגשת לתו מסוים לפי האינדקס:
var name = "Coddy"
fmt.Println(name[0])בדיוק כמו במערכים ובפרוסות, האינדקס מתחיל ב-0. הרצת הקוד הזה תציג:
9999 הוא ערך Unicode של התו C. כדי לקבל את ערך התו, עלינו להמיר את ערך Unicode למחרוזת באמצעות הפונקציה string():
var name = "Coddy"
fmt.Println(string(name[0]))כתוצאה מכך, נקבל את התו "C".
אפשר גם לחתוך מחרוזות למקטעים שונים כך:
var name = "Coddy"
fmt.Println(name[1:4])התוצאה תהיה:
oddכאן נקבל את ערך המחרוזת "odd" בלי שנצטרך להמיר אותו במפורש למחרוזת. ב-Go, כשניגשים לערך יחיד מסוים באמצעות האינדקס, מקבלים את ערך Unicode, שאותו אנחנו מכנים rune, סוג נתונים נוסף ב-Go.
אתגר
קלכתבו פונקציה בשם printCharacters שמקבלת ערך מסוג string .
- הדפיסו את אורך המחרוזת.
- עברו על ערך המחרוזת והדפיסו את האינדקס ואת התו. לדוגמה:
מחרוזת קלט: "Coddy"
פלט:
0 C
1 o
2 d
3 d
4 yנסו בעצמכם
import "fmt"
// כתבו כאן את הפונקציה שלכם
כל השיעורים ביחידה פונקציות ומצביעים ב-Golang
1מבוא
מבוא4בנייה מחדש של פונקציות מחרוזות ב-Go
מחרוזות ב-Golangפונקציית Joinפונקציית Containsפונקציית Indexאתגר סיכום #1תרגלו בעצמכם: קומפיילר Go אונליין