Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 5.73 KB

README.md

File metadata and controls

63 lines (47 loc) · 5.73 KB

Go (Golang) Σε απλά ελληνικά

Εισαγωγή στην γλώσσα προγραμματισμού Go (Golang) μέσα απο την χρήση έτοιμου κώδικα για ανάγνωση.

Σε ποιούς απευθύνεται;

Προσπαθήσαμε να κάνουμε την εισαγωγή όσο πιο εύχρηστη και απλή γίνεται. Όποιος έχει έστω και μια ελάχιστη επαφή με κώδικα, μεταβλητές, συναρτήσεις κλπ πιστεύουμε οτι δεν θα δυσκολευτεί ιδιαίτερα.

Αυτοί που θα το βρούν ακόμα πιο εύκολο είναι όσοι έχουν έστω και ελάχιστη επαφή με γλώσσες προγραμματισμού, ιδιαίτερα σε Python, java ή C++.

Πως θα μάθω;

Κάποιες παραδοχές:

  • Έχεις εγκαταστήσει σύμφωνα με τις οδηγίες μας στο άρθρο Go - Εισαγωγή στον προγραμματισμό με Golang ένα IDE και φυσικά είναι ρυθμισμένο το σύστημά σου να αντιλαμβάνεται που είναι το Go Workspace (Setup Go Environment)
  • Γνωρίζεις Αγγλικά, διότι θα χρησιμοποιούμε κυρίως τους αγγλικούς όρους τις περισσότερες φορές, για να μπορείς να αναζητήσεις περισσότερες πληροφορίες στο internet για αυτά που αναλύουμε στον κώδικα.

Αφού έχεις διαβάσει την εισαγωγή στην Go που παραθέσαμε πιο πάνω θα είδες οτι τρέχεις την παρακάτω εντολή για να κατεβάσεις τα μαθήματα:

cd ~/
go get github.com/CerebruxCode/Go

Για να μπεις στο φάκελο των μαθημάτων που μόλις κατέβασες δίνεις την εντολή:

cd ~/go/src/github.com/CerebruxCode/Go

Για να δεις μια λίστα με τα διαθέσιμα μαθήματα τρέχεις:

ls

Για να μπεις στο εκάστοτε μάθημα (π.χ. στο "00_package_main"):

cd 00_package_main

Μπορείς πλέον να ανοίξεις τον κώδικα με το αγαπημένο σου πρόγραμμα επεξεργασίας κώδικα. Αν ακολούθησες τον αναλυτικό οδηγό με το VSCode που έχουμε στο εισαγωγικό άρθρο για την Go, μπορείς να ανοίξεις τον κώδικα με:

code package_main.go

Η ανοίγεις το VSCode και απο το μενού File --> Open Folder ανοίγεις τον φάκελο Go που κατέβασες στην διαδρομή go/src/github.com/CerebruxCode/Go.

Έπειτα διαβάζεις τα σχόλια που έχουμε κάνει μέσα στον κώδικα, τρέχεις το προγράμματα και πειραματίζεσαι αλλάζοντας τιμές, παραμέτρους κλπ για να δεις τα αποτελέσματα που περιμένεις. Η σειρά τον μαθημάτων είναι αριθμημένη σε φακέλους οπότε ξεκινάς απο το πρώτο (0) και συνεχίζεις μέχρι και το τελευταίο.

Βρήκα ένα λάθος, ή έχω μια πρόταση να κάνω

Τέλεια, διότι αυτά τα μαθήματα είναι σε "work in progress" κατάσταση διότι η μάθηση δεν τελειώνει. Άνοιξε λοιπόν ένα issue στη σχετική καρτέλα αναφέροντας αναλυτικά το πρόβλημα σου, ή την πρότασή σου.

Αν κάνεις και διόρθωση απευθείας και μας στείλεις και pull request, ακόμα καλύτερα. Ο κώδικας που ανεβάινει στο αποθετήριο, ελέγχεται αυτοματοποιημένα για κενά ασφαλείας μέσω του CodeQL.

Αν θεωρείς οτι η δουλειά μας σου φάνηκε χρήσιμη και επωφελήθηκες απο αυτήν, μπορείς να πατήσεις το κουμπί "Sponsor" και να μας κάνεις μια δωρεά.

Μπορώ να χρησιμοποιήσω τον κώδικά σου;

Αν δεν καταλαβαίνεις απο άδειες ανοιχτού κώδικα, διάβασε αυτό το άρθρο: https://wp.me/pq2ce-giG Ο κώδικας είναι υπό την ανοιχτού κώδικα άδεια BSD (Δες το αρχείο LICENSE). Είναι μια συλλογή απο διάφορες πηγές στις οποίες έχουν προστεθεί επιπλέον στοιχεία ή παραμέτρους για καλύτερη κατανόηση.

Πηγές: