Δημιουργήστε τον δικό σας διακομιστή Ιστού με το Go: Ένας γρήγορος οδηγός

Η γλώσσα προγραμματισμού Go είναι γνωστή για το ότι διαθέτει ενσωματωμένο διακομιστή ιστού. Σε αυτό το άρθρο θα μάθετε πώς μπορείτε εύκολα να φτιάξετε τον δικό σας διακομιστή ιστού με το Go. Δεν θα χρειαστείτε άλλα πακέτα εκτός από αυτά που είναι ήδη ενσωματωμένα!

Πρώτα, μεταβείτε στον επεξεργαστή κειμένου σας. Στη συνέχεια, δημιουργήστε ένα αρχείο που ονομάζεται webserver.goκαι εισαγάγετε τον ακόλουθο κωδικό:

package main import ( "net/http" "io" ) func main() { http.HandleFunc("/", servePage) http.ListenAndServe(":8080", nil) } func servePage(writer http.ResponseWriter, reqest *http.Request) { io.WriteString(writer, "Hello world!") }

Ας διαλύσουμε το μπλοκ του παραπάνω κώδικα. Εισάγουμε το net/httpπακέτο: αυτό το πακέτο περιέχει τον ίδιο τον διακομιστή ιστού. Στη συνέχεια, εισάγουμε επίσης το ioπακέτο, θα το χρησιμοποιήσουμε αργότερα για να εξυπηρετήσουμε πραγματικά κάτι στον πελάτη.

Στη mainσυνάρτηση κάνουμε δύο πράγματα. Πρώτα απ 'όλα δίνουμε εντολή στον διακομιστή να αφήσει τη συνάρτηση που ονομάζεται να servePageχειρίζεται όλη την εισερχόμενη κίνηση /- σε αυτήν την περίπτωση σημαίνει ότι χειρίζεται αιτήματα σε οποιαδήποτεURL .

Το δεύτερο πράγμα που κάνουμε είναι στην πραγματικότητα η ενεργοποίηση του διακομιστή. Αυτό το κάνουμε χρησιμοποιώντας μια συνάρτηση που ονομάζεται ListenAndServe. Αυτή η συνάρτηση απαιτεί δύο παραμέτρους: το port(ως string), σε αυτήν την περίπτωση 8080και το handler(ως Handler) - ωστόσο η τελευταία δεν είναι ακόμη σημαντική. Θα το φτιάξουμε nilκαι όλα θα πάνε καλά.

Στο servePageκάνουμε μόνο ένα απλό πράγμα, προς το παρόν. Χρησιμοποιώντας το ioπακέτο και τη WriteStringλειτουργία που περιέχει μπορούμε να ανταποκριθούμε στο αίτημα των πελατών με το κείμενο Hello world!(ή οποιαδήποτε άλλη συμβολοσειρά, φυσικά).

Μπορεί επίσης να έχετε παρατηρήσει ότι η servePageσυνάρτηση έχει δύο ορίσματα: το writerκαι το request. Με το συγγραφέα μπορείτε πραγματικά να απαντήσετε σε ένα HTTPαίτημα και με το requestμπορείτε να λάβετε περισσότερες πληροφορίες σχετικά με το ίδιο το αίτημα.

Συγχαρητήρια! Μόλις δημιουργήσατε τον πρώτο σας διακομιστή ιστού! Αν θέλετε να το δοκιμάσετε: απλώς εκτελέστε go run webserver.go, ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στο //localhost:8080!