יצירת Slices באמצעות `make`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 76 מתוך 109.
הפונקציה make יוצרת פרוסות באורך ובקיבולת מוגדרים.
צרו פרוסה של מספרים שלמים באורך 3:
numbers := make([]int, 3)
fmt.Println(numbers)זה מציג:
[0 0 0]צרו פרוסה באורך 2 ובקיבולת 5:
scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))זה מציג:
[0 0] 2 5אתגר
מתחיליםבאתגר הזה תתרגלו יצירת פרוסה באמצעות הפונקציה make. הפונקציה make מאפשרת ליצור פרוסה עם אורך וקיבולת מוגדרים.
המשימה שלכם היא ליצור פרוסה של מחרוזות באורך 3 ובקיבולת 5 באמצעות make, לאחר מכן להקצות לה כמה ערכים ולהדפיס את הפרוסה.
לאחר הדפסת הפרוסה, עליכם להדפיס גם את האורך והקיבולת שלה.
נסו בעצמכם
package main
import "fmt"
func main() {
// TODO: צרו פרוסה של מחרוזות באורך 3 ובקיבולת 5 באמצעות make
// var names = ...
// הקצו ערכים לפרוסה
names[0] = "Alice"
names[1] = "Bob"
names[2] = "Charlie"
// הדפיסו את הפרוסה
fmt.Println("Names:", names)
// הדפיסו את האורך והקיבולת של הפרוסה
fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר11טיפוסים מורכבים: Slices
מבוא ל-Slicesהצהרת Literals של Sliceיצירת Slices באמצעות `make`אורך Slice לעומת קיבולתגישה לאיברים ב-Sliceהוספת איבריםחיתוך Slices/מערכים קיימיםמעבר על Slicesהעתקת Slicesסיכום – רשימות דינמיות3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין