Γλώσσα προγραμματισμού Go (Golang)

Το Go golang ) είναι μια γλώσσα προγραμματισμού που δημιουργήθηκε στο Google το 2007 από τους Robert Griesemer, Rob Pike και Ken Thompson. Είναι μια μεταγλωττισμένη, στατικά δακτυλογραφημένη γλώσσα στην παράδοση του Algol και του C.

Η Go έχει συλλογή απορριμμάτων, περιορισμένη δομική πληκτρολόγηση, ασφάλεια μνήμης και ταυτόχρονες δυνατότητες προγραμματισμού τύπου CSP. Ο μεταγλωττιστής και άλλα εργαλεία γλώσσας που αναπτύχθηκαν αρχικά από την Google είναι όλα δωρεάν και ανοιχτού κώδικα.

Η δημοτικότητα του Go αυξάνεται γρήγορα. Είναι μια εξαιρετική επιλογή για την κατασκευή εφαρμογών ιστού.

Για περισσότερες πληροφορίες επισκεφθείτε την αρχική σελίδα του Go. Θέλετε μια γρήγορη περιήγηση στο Go; Δείτε τα έγγραφα εδώ.

Τώρα ας δούμε πώς να εγκαταστήσετε και να ξεκινήσετε με το Go.

Εγκατάσταση

Εγκαταστήστε το Golang με το Homebrew:

$ brew update $ brew install golang

Εγκατάσταση του Go σε MacOS χρησιμοποιώντας ένα tarball

Σύνδεσμος με tarball

Μπορείτε να λάβετε τον σύνδεσμο προς το αρχείο tarball MacOS από την ενότητα "Τελευταία σταθερή" της σελίδας λήψης golang.

Διαδικασία εγκατάστασης

Σε αυτήν τη διαδικασία εγκατάστασης θα χρησιμοποιήσουμε την τελευταία σταθερή έκδοση από αυτήν τη γραφή (μεταβείτε στο 1.9.1). Για μια νεότερη ή παλαιότερη έκδοση απλώς αντικαταστήστε τον σύνδεσμο στο πρώτο βήμα. Ελέγξτε τη σελίδα λήψης golang για να δείτε ποιες εκδόσεις είναι διαθέσιμες αυτήν τη στιγμή.

Εγκατάσταση του Go 1.9.1
$ curl -O //storage.googleapis.com/golang/go1.9.1.darwin-amd64.tar.gz $ sudo tar -C /usr/local -xzf go1.9.1.darwin-amd64.tar.gz $ export PATH=$PATH:/usr/local/go/bin

Εγκαταστήστε το Golang στο Ubuntu με apt

Η χρήση του Source Package Manager (apt) του Ubuntu είναι ένας από τους ευκολότερους τρόπους για την εγκατάσταση του Go. Δεν θα λάβετε την πιο πρόσφατη σταθερή έκδοση, αλλά για τον σκοπό της εκμάθησης αυτό θα πρέπει να είναι αρκετό.

$ sudo apt-get update $ sudo apt-get install golang-go

Ελέγξτε την εγκατάσταση και την έκδοση του Go

Για να ελέγξετε εάν το go εγκαταστάθηκε με επιτυχία, εκτελέστε:

$ go version > go version go1.9.1 linux/amd64

Αυτό θα εκτυπώσει την έκδοση του Go που είναι εγκατεστημένη στην κονσόλα. Εάν δείτε μια έκδοση του Go, θα γνωρίζετε ότι η εγκατάσταση πήγε ομαλά.

Ρύθμιση του χώρου εργασίας

Προσθήκη μεταβλητών περιβάλλοντος:

Αρχικά, θα πρέπει να πείτε στο Go τη θέση του χώρου εργασίας σας.

Θα προσθέσουμε μερικές μεταβλητές περιβάλλοντος στο shell config. Ένα από τα αρχεία που βρίσκονται στον αρχικό σας κατάλογο bash_profile, bashrc ή .zshrc (για το Oh My Zsh Army)

$ vi .bashrc

στη συνέχεια προσθέστε αυτές τις γραμμές για να εξαγάγετε τις απαιτούμενες μεταβλητές

Αυτό είναι στην πραγματικότητα το αρχείο .bashrc

export GOPATH=$HOME/go-workspace # don't forget to change your path correctly! export GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin export PATH=$PATH:$GOROOT/bin

Δημιουργήστε το χώρο εργασίας σας

Δημιουργήστε το δέντρο καταλόγων χώρου εργασίας:

$ mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin $GOPATH/src : Where your Go projects / programs are located $GOPATH/pkg : contains every package objects $GOPATH/bin : The compiled binaries home

Γρήγορη εκίνηση

Για ένα έργο Quickstart και boilerplate Go, δοκιμάστε το Alloy.

  1. Αποθήκη Clone Alloy
git clone //github.com/olliecoleman/alloy cd alloy

2. Εγκαταστήστε τις εξαρτήσεις

glide install npm install

3. Ξεκινήστε τον διακομιστή ανάπτυξης

go install alloy dev

4. Επισκεφθείτε τον ιστότοπο στο //localhost:1212

Το Alloy χρησιμοποιεί Node, NPM και Webpack.

Η παιδική χαρά Golang

Είναι σημαντικό να μάθετε πώς να εγκαταστήσετε το Go στον τοπικό υπολογιστή σας. Αλλά αν θέλετε να ξεκινήσετε να παίζετε με το Go απευθείας στο πρόγραμμα περιήγησής σας, τότε το Go Playground είναι το τέλειο sandbox για να ξεκινήσετε αμέσως!

Just open a new browser window and go to the Playground.

Once there you’ll get the buttons:

  1. Run
  2. Format
  3. Imports
  4. Share

The Run button just sends the instructions for compiling the code you wrote to the Google servers that run the Golang back end.

The Format button implements the idiomatic formatting style of the language. You can read more about it here.

Imports just check what packages you have declared within import(). An import path is a string that uniquely identifies a package. A package’s import path corresponds to its location inside a workspace or in a remote repository (explained below). You can read more here.

With Share you get a URL where the code you just wrote is saved. This is useful when asking for help showing your code.

You can take a more in-depth Tour of Go here and learn more about the playground in the article Inside the Go Playground.

Go Maps

A map, called a dictionary in other languages, “maps” keys to values. A map is declared like this:

var m map[Key]Value

This map has no keys and no keys can be added to it. To create a map, use the make function:

m = make(map[Key]Value)

Anything can be used as a key or as a value.

Modifying maps

Here are some common action with maps.

Inserting/Changing elements

Create or change element foo in map m:

m["foo"] = bar

Getting elements

Get element with key foo in map m:

element = m["foo"]

Deleting elements

Delete element with key foo in map m:

delete(m, "foo")

Check if a key has been used

Check if key foo has been used in map m:

element, ok = m["foo"]

Εάν okείναι true, το κλειδί έχει χρησιμοποιηθεί και elementδιατηρεί την τιμή στο m["foo"]. Εάν okείναι false, το κλειδί δεν έχει χρησιμοποιηθεί και elementδιατηρεί τις μηδενικές του τιμές.

Χάρτες κυριολεκτικά

Μπορείτε να δημιουργήσετε απευθείας γράμματα χάρτη:

var m = map[string]bool{ "Go": true, "JavaScript":false, } m["Go"] // true m["JavaScript"] = true // Set Javascript to true delete(m, "JavaScript") // Delete "JavaScript" key and value language, ok = m["C++"] // ok is false, language is bool's zero-value (false)

Περισσότερες πληροφορίες για το Go:

  • Μάθετε Go σε 7 ώρες με αυτό το δωρεάν μάθημα βίντεο
  • Πώς να δημιουργήσετε ένα bot Twitter με το Go