☰
☰
←Back
←
Next→
→
Contents
Reset Progress
✕
Εισαγωγή
Γιατί δημιουργήθηκε η Go
Εγκατάσταση & Setup
Το Πρώτο σου Πρόγραμμα
Go CLI
Μεταβλητές
Δήλωση Μεταβλητών
Σύντομη δήλωση με τον operator :=
Δήλωση πολλαπλών μεταβλητών
Int
Float
Strings
Μετατροπές Τύπων (Casting / Type Conversion)
Σταθερές (Constants)
Operators
Modulo — το υπόλοιπο της διαίρεσης
Προτεραιότητα operators
bitwise και δυαδικό
Πώς γράφεται ένας αριθμός σε δυαδικό
Control Flow
Συνθήκες if / else if / else
Λογικοί Operators &&, || και !
Η παγίδα του Shadowing
Πολλαπλή Επιλογή με switch
Τι είναι μια επανάληψη
Standard for loop — η πλήρης μορφή
break και continue
Labels για διακοπή εξωτερικών loops
VSCode Challenge: FizzBuzz
Τι είναι μια function;
Πώς ορίζουμε μια function
Η main() είναι η είσοδος του προγράμματος
Παράμετροι και Ορίσματα
Τιμές Επιστροφής (Return Values)
Πολλαπλές τιμές επιστροφής
Σειρά Εκτέλεσης: Πολλαπλές Κλήσεις Functions
Εμβέλεια (Scope) & Διάρκεια Ζωής Μεταβλητών
Τι Σημαίνει Κάθε Χρώμα στον Κώδικα
Εισαγωγή στους Pointers
Pass by Value, Reference, Address
Πίνακες (Arrays)
Οι περιορισμοί των Arrays
Slices (Δυναμικοί Πίνακες)
Η σύνταξη slicing: s[start:end]
Slice και μνήμη
Iterating σε Slices
Σύγκριση των δύο προσεγγίσεων
Iterating σε strings
Variadic functions — μεταβλητό πλήθος arguments
Δισδιάστατοι Πίνακες (grids)
Δημιουργία με make
Iteration με διπλή for range
len() σε δύο διαστάσεις
Maps
Τρόποι δημιουργίας ενός Map
map[int]string vs []string — μοιάζουν όμως...
Έλεγχος ύπαρξης κλειδιού σε map
Συγκεντρωτικό Glossary