Contents
Εισαγωγή Γιατί δημιουργήθηκε η 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