Menu
Coddy logo textTech

מחרוזות ב-Golang

שיעור 12 מתוך 19 בקורס פונקציות ומצביעים ב-Golang של Coddy.

מחרוזות ב-Go הן פשוט רצפים של תווים, ואפשר לבצע בהן כמעט את כל הפעולות שאפשר לבצע במערך. אפשר לחתוך אותן למקטעים שונים, לקבל את האורך שלהן וכן הלאה.

נבחן מחרוזת כזאת:

var name = "Coddy"

בדומה לפרוסות ולמערכים, אפשר לקבל את האורך באמצעות הפונקציה len():

fmt.Println(len(name))

התוצאה תהיה:

5

כדי לגשת לתו מסוים לפי האינדקס:

var name = "Coddy"
fmt.Println(name[0])

בדיוק כמו במערכים ובפרוסות, האינדקס מתחיל ב-0. הרצת הקוד הזה תציג:

99

99 הוא ערך 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.

challenge icon

אתגר

קל

כתבו פונקציה בשם printCharacters שמקבלת ערך מסוג string .

  • הדפיסו את אורך המחרוזת.
  • עברו על ערך המחרוזת והדפיסו את האינדקס ואת התו. לדוגמה:

מחרוזת קלט: "Coddy" 

פלט:

0 C 
1 o 
2 d
3 d 
4 y

נסו בעצמכם

import "fmt"

// כתבו כאן את הפונקציה שלכם

כל השיעורים ביחידה פונקציות ומצביעים ב-Golang

תרגלו בעצמכם: קומפיילר Go אונליין