Ένας από τους παράγοντες που συμβάλλουν στη δημοτικότητα του Go είναι το σύνολο εργαλείων του που υποστηρίζει την παραγωγικότητα των προγραμματιστών.
ο πηγαίνω Η εντολή έχει πολλές υποεντολές και επιλογές για εργασία με τον πηγαίο κώδικα του go. Σας επιτρέπει να δημιουργείτε και να εκτελείτε προγράμματα, να διαχειρίζεστε εξαρτήσεις και πολλά άλλα.
Λήψη επισκόπησης των εντολών και της διαμόρφωσης Go
Μπορείτε να προβάλετε τη λίστα με τις διαθέσιμες εντολές Go χρησιμοποιώντας το βοήθεια εντολή:
πηγαίνω βοήθεια
Χωρίς άλλα επιχειρήματα, αυτή η εντολή παραθέτει όλες τις εντολές, περιγράφοντας τι κάνει η καθεμία. Εμφανίζει επίσης θέματα που είναι πρόσθετες σελίδες βοήθειας που δεν αναφέρονται απευθείας σε εντολές:
Μπορείτε να χρησιμοποιήσετε το βοήθεια εντολή με οποιαδήποτε άλλη εντολή ή θέμα Go για να δείτε μια επισκόπηση του τι κάνει η εντολή:
πηγαίνω δοκιμή βοήθειας
Μπορείτε να χρησιμοποιήσετε το env εντολή για προβολή των μεταβλητών περιβάλλοντος Go:
πηγαίνω env
Μπορείτε να χρησιμοποιήσετε μεταβλητές περιβάλλοντος Go για να διαμορφώσετε εκ νέου το χρόνο εκτέλεσης Go μαζί με άλλες σημαντικές ρυθμίσεις.
Μπορείτε να αποκτήσετε πρόσβαση σε μια συγκεκριμένη μεταβλητή περιβάλλοντος καθορίζοντας το όνομα της μεταβλητής μετά το env εντολή. Για παράδειγμα, για να εκτυπώσετε την τρέχουσα τιμή του ΓΟΠΑΘ μεταβλητός:
πηγαίνω env ΓΟΠΑΘ
Το GOPATH είναι ο ριζικός φάκελος ενός χώρου εργασίας Go και άλλοι χώροι εργασίας Go αναφέρονται στο GOPATH. Η ρύθμιση του περιβάλλοντος GOPATH είναι απαραίτητη προϋπόθεση για τη χρήση ορισμένων πακέτων Go.
Από προεπιλογή, το GOPATH έχει οριστεί σε $HOME/go ή %USERPROFILE%\go ανάλογα με το λειτουργικό σας σύστημα. Μπορείτε να αλλάξετε το GOPATH προσθέτοντάς το στο αρχείο διαμόρφωσης του κελύφους.
εξαγωγή GOPATH=/full/πηγαίνω/path
Η εντολή αλλάζει το GOPATH στην καθορισμένη διαδρομή.
Εγκατάσταση και δημιουργία πακέτων στο Go
Θα χρειαστεί να εγκαταστήσετε και να διαχειριστείτε εξωτερικές εξαρτήσεις όπως εσείς συνεργαστείτε με το Go.
Μπορείτε να χρησιμοποιήσετε το παίρνω εντολή για λήψη εξαρτήσεων των πακέτων σας. Θα χρειαστεί να καθορίσετε τη θέση του πόρου ως όρισμα στο παίρνω εντολή:
πηγαίνω λάβετε gorm.io/gorm
πηγαίνω λάβετε το github.com/spf13/cobra
Αυτές οι εντολές εγκαθιστούν το δημοφιλές πακέτο GORM ORM για Βάσεις δεδομένων SQL και το πακέτο Cobra για την κατασκευή CLI. Μπορείτε να εισαγάγετε το πακέτο στο πρόγραμμά σας καθορίζοντας τη διαδρομή πόρων τους:
εισαγωγή (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Το Go παρέχει α χτίζω εντολή για τη δημιουργία των προγραμμάτων σας. Η εντολή build μεταγλωττίζει πακέτα σε δυαδικά εκτελέσιμα:
πηγαίνω χτίζω
πηγαίνω χτίζω "πακέτο όνομα"
Η παραπάνω εντολή μεταγλωττίζει το πακέτο σας σε ένα εκτελέσιμο αρχείο στον κατάλογο εργασίας σας.
Μπορείτε να καθορίσετε μια διαδρομή με το χτίζω εντολή για αποθήκευση του εκτελέσιμου αρχείου σε έναν καθορισμένο κατάλογο.
πηγαίνω δημιουργήστε τη "διαδρομή καταλόγου σας εδώ"
Μπορείτε να χρησιμοποιήσετε το εγκαθιστώ εντολή για μεταγλώττιση και εγκατάσταση λειτουργικών μονάδων Go. Σαν το χτίζω εντολή, εγκαθιστώ χτίζει το πρόγραμμά σας. Αλλά προσθέτει επίσης ένα εκτελέσιμο πακέτο στα δυαδικά αρχεία Go στο δικό σας $GOPATH/κάδος κατάλογο εγκατάστασης.
πηγαίνω εγκαθιστώ
Η εντολή εγκατάστασης εγκαθιστά τα πακέτα στον κατάλογο εργασίας σας χωρίς πρόσθετα ορίσματα. Μπορείτε να καθορίσετε μια προαιρετική θέση πόρου για την εγκατάσταση εξωτερικών εξαρτήσεων.
πηγαίνω εγκαταστήστε το golang.org/x/tools/gopls@latest
Αυτή η εντολή εγκαθιστά το καθορισμένο πακέτο Go και μπορείτε να εκτελέσετε το πακέτο ως εργαλείο γραμμής εντολών.
Διαχείριση εξαρτήσεων στο Go
Οι εντολές διαχείρισης εξάρτησης είναι μερικές από τις πιο κοινές εντολές που θα χρησιμοποιήσετε σε οποιαδήποτε γλώσσα. Θα χρειαστεί να πραγματοποιήσετε λήψη, ενημέρωση και προβολή των εξαρτήσεων της εφαρμογής σας κατά τη φάση ανάπτυξής σας.
ο mod Η εντολή παρέχει πρόσβαση σε λειτουργίες σε μονάδες Go και διαχείριση εξαρτήσεων.
Θα χρειαστείτε μια πρόσθετη υποεντολή με την εντολή mod ανάλογα με τη λειτουργία σας.
ο μέσα σε αυτό υποεντολή αρχικοποιεί ένα αρχείο λειτουργικών μονάδων Go στον τρέχοντα κατάλογο εργασίας:
πηγαίνω mod init
Κατά την εκτέλεση της εντολής, θα βρείτε ένα go.mod αρχείο στον κατάλογο εργασίας σας με μια λίστα με τις εξαρτήσεις της εφαρμογής σας.
Μπορείτε να χρησιμοποιήσετε το τακτοποιημένος υποεντολή για την προσθήκη μονάδων που λείπουν και την αφαίρεση αχρησιμοποίητων λειτουργικών μονάδων:
πηγαίνω mod τακτοποιημένο
Αυτή η εντολή είναι χρήσιμη όταν έχετε αρχεία Go και πρέπει να κάνετε λήψη των εξαρτήσεων στο πακέτο σας.
ο γραφική παράσταση Η υποεντολή επιστρέφει μια λίστα με τις απαιτήσεις μιας ενότητας:
πηγαίνω mod γράφημα
Αυτή η εντολή είναι χρήσιμη για την ανάκτηση μιας επισκόπησης των εξαρτήσεών σας.
Ίσως χρειαστεί να ελέγξετε τα πακέτα και τις λειτουργικές μονάδες στον τρέχοντα χώρο εργασίας σας για διάφορους λόγους. ο λίστα Η εντολή παραθέτει όλα τα πακέτα και τις ενότητες σε μια καθορισμένη μορφή.
Εκτελέστε αυτήν την εντολή για να παραθέσετε όλα τα πακέτα και τις λειτουργικές μονάδες σε έναν χώρο εργασίας.
πηγαίνω λίστα -m all
Η εντολή παραθέτει επίσης άμεσες και έμμεσες εξαρτήσεις στον κατάλογο εργασίας.
Μεταβείτε στις εντολές δοκιμής
Η δοκιμή είναι μια άλλη σημαντική πτυχή της ανάπτυξης Go. ο δοκιμή Η εντολή αυτοματοποιεί τα πακέτα δοκιμών που ονομάζονται από τις διαδρομές εισαγωγής τους και βγάζει μια σύνοψη των αποτελεσμάτων της δοκιμής.
Στο τρέξιμο του δοκιμή εντολή, ο μεταγλωττιστής Go ελέγχει για αρχεία δοκιμής Go, εκτελεί τις δοκιμές και εξάγει τα αποτελέσματα. Η τυπική σύμβαση ονομασίας για τα αρχεία δοκιμής Go είναι η χρήση α _δοκιμή κατάληξη:
αγγίξτε κάτι_δοκιμή.πηγαίνω
Αυτή η εντολή δημιουργεί ένα αρχείο δοκιμής Go σε συστήματα που βασίζονται σε Unix. Μπορείτε να συνεχίσετε να γράφετε τις δοκιμές Go και να τις εκτελέσετε με το δοκιμή εντολή.
Δεν χρειάζεστε απαραίτητα πρόσθετες εντολές ή ορίσματα για να εκτελέσετε τη δοκιμή Go.
πηγαίνω δοκιμή
Χωρίς πρόσθετες παραμέτρους, το δοκιμή εντολή εξάγει τα αποτελέσματα των δοκιμών σε αυτή τη φόρμα.
Η πρώτη στήλη είναι η κατάσταση της δοκιμής, η δεύτερη είναι το πακέτο και η τρίτη είναι η διάρκεια της δοκιμής.
Προσθέτοντας το -v Το flag επιστρέφει μια αναλυτική έξοδο των αποτελεσμάτων της δοκιμής:
πηγαίνω δοκιμασία -v
ο -v Το flag επιστρέφει την κατάσταση κάθε δοκιμαστικής λειτουργίας μαζί με τα αποτελέσματα της εκτέλεσης του δοκιμή εντολή χωρίς τη σημαία.
Μπορείτε να υπολογίσετε τη δοκιμαστική κάλυψη του πακέτου σας με το --κάλυμμα σημαία.
πηγαίνω δοκιμή --κάλυμμα
ο --κάλυμμα Το flag επιστρέφει το ποσοστό του κώδικα που καλύπτουν οι δοκιμές στο πακέτο σας.
Μπορείτε να προσθέσετε μια προαιρετική παράμετρο καταλόγου πριν από το --κάλυμμα σημαία για πρόσβαση στη δοκιμαστική κάλυψη σε έναν συγκεκριμένο κατάλογο.
πηγαίνω δοκιμή "κατάλογος" --εξώφυλλο
Οι εφαρμογές γραμμής εντολών μπορούν να κάνουν ορισμένες εργασίες πολύ πιο γρήγορες, ιδιαίτερα τις επαναλαμβανόμενες. Τείνουν επίσης να είναι πιο ελαφριά, καθώς δεν περιλαμβάνουν πιο σύνθετες γραφικές λειτουργίες.
Μία από τις προβλεπόμενες περιπτώσεις χρήσης του Go είναι η δημιουργία αποτελεσματικών διαδραστικών εφαρμογών γραμμής εντολών. Πολλές δημοφιλείς εφαρμογές CLI, από το Docker έως το Hugo, είναι ενσωματωμένες στο Go.
Το Go παρέχει α σημαίες πακέτο για τη δημιουργία διαδραστικών εργαλείων CLI όπως το Go CLI στην τυπική βιβλιοθήκη. Μπορείτε να χρησιμοποιήσετε εξωτερικά πακέτα όπως τα Cobra, Viper και πολλά άλλα στο οικοσύστημα της Go για να δημιουργήσετε γρήγορες, διαδραστικές εφαρμογές γραμμής εντολών στο Go.