00_package_main

command
v0.0.0-...-e85bcdf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2023 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Overview

Καλώς ήρθες!

Για να βρίσκεσαι εδώ σημαίνει ότι έχεις εγκαταστήσει με επιτυχία την Go στον υπολογιστή σου σύμφωνα με τις οδηγίες στο https://wp.me/pq2ce-hNG . Έχεις επίσης βρει το "go workspace" το οποίο είναι ο βασικός χώρος εργασίας της Go που βρίσκεται στη διαδρομή "~/go/src". Τέλος έχεις μπει και στο συγκεκριμένο φάκελο του πρώτου μαθήματος ο οποίος ονομάζεται "00_package_main" και περιλαμβάνει το αρχείο "00_package_main.go" που αυτή τη στιγμή διαβάζεις.

Το μάθημα ξεκινάει !

Τι θα μάθουμε: - Στοιχεία της Go - Πως τρέχουμε τον κώδικά μας - Πως δημιουργούμε ένα εκτελέσιμο απο τον κώδικά μας - Πως μπορούμε να κάνουμε compile τον κώδικά μας για όλα τα λειτουργικά συστήματα

Πακέτα

Οι εφαρμογές Go είναι οργανωμένες σε πακέτα. Ένα πακέτο είναι μια συλλογή αρχείων κώδικα που βρίσκονται μέσα στον ίδιο φάκελο.

Όλα τα αρχεία κώδικα σε έναν φάκελο πρέπει να έχουν το ίδιο όνομα πακέτου με εξαίερεση το αρχείο main.go

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

Το συνιστώμενο στυλ ονομασίας οντοτήτων (ονόματα μεταβλητών, συναρτησεων κλπ) στη Go είναι να ονομάζονται χρησιμοποιώντας το "camelCase" στύλ όπου τα ονόματα ξεκινάνε με μικρό γράμμα, με εξαίρεση όπως είπαμε πιο πάνω, αυτά που προορίζονται να είναι προσβάσιμα σε όλα τα πακέτα και θα πρέπει να ξεκινάνε με κεφαλαίο το πρώτο γράμμα. Δηλαδή "CamelCase".

Κάθε πρόγραμμα (αρχείο) go αποτελείται σχεδόν πάντα απο 4 στοιχεία:

(1) Package declaration (2) Imports (3) Function (main) (4) Code

(1) Το πρώτο πράγμα που χρειάζεται κάθε πρόγραμμα Go είναι ένα "package declaration". Το βασικό μας πρόγραμμα θα είναι πάντα το "main", με το οποίο λέμε στην ουσία στον compiler (μεταγλωττιστή) να το μεταγλωττίσει ως αυτόνομο εκτελέσιμο πρόγραμμα. Όλα τα υπόλοιπα Go προγράμματα που θα γράψουμε και δε θα τους δώσουμε το "main" declaration, χρησιμοποιούνται ως κοινόχρηστες βιβλιοθήκες, τις οποίες μπορούμε να καλέσουμε στο πρόγραμμά μας με το "import".

Επομένως, κάθε εκτελέσιμο που θέλουμε να γράψουμε χρειάζεται το "package main" ως την πρώτη γραμμή κώδικα.

(2) Το επόμενο πράγμα που χρειαζόμαστε είναι το import (εισαγωγή) με το οποίο μπορούμε να καλέσουμε τρίτες βιβλιοθήκες στο πρόγραμμά μας, Είτε τις έχουμε γράψει εμείς, είτε έρχονται από τις έτοιμες βιβλιοθήκες της Go (Go Standard Libraries). Στην περίπτωσή μας έχουμε μόνο την "fmt". Τα περισσότερα IDE εισάγουν/αφαιρούν αυτόματα τις βιβλιοθήκες με βάση τον κώδικα που έχουμε γράψει.

(3) Το τρίτο πράγμα που χρειαζόμαστε είναι μια main function (κύρια συνάρτηση). Μέσα στη συνάρτηση main (func main) βρίσκεται η ουσία της εφαρμογής μας και εκεί βρίσκεται ο βασικός κώδικας που εκτελείται όταν την τρέχουμε. Έτσι, αυτός ο συνδυασμός "main package" και "func main()" είναι αυτό που ενεργοποιεί, δίνει ζωή και λειτουργεί το πρόγραμμά μας.

Άρα ότι έχουμε μέσα στο main package αρχείο μας είναι το σημείο εισόδου του εκτελέσιμου προγράμματος μας. Φυσικά το πρόγραμμά μας μπορεί να μην αποτελείται μόνο απο αυτό το αρχείο αλλά και πάρα πολλά άλλα αρχεία, βιβλιοθήκες κλπ. Στην περίπτωση όμως του προγράμματος "package_main", αυτό αποτελείται μόνο απο το "package_main.go" αρχείο.

(4) Όταν εκτελούμε απο το τερματικό το πρόγραμμά μας (θα δείτε παρακάτω πώς), αυτό μπαίνει στο main package και βρίσκει την main function για να εκτελέσει το Code (κώδικα) που περιλαμβάνει. Για τις functions θα μιλήσουμε εκτενώς αργότερα οπότε εδώ το πρόγραμμά μας το μόνο που κάνει είναι να λέει το κλασσικό "Γειά σου κόσμε".

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL