Go (Golang) programozási nyelv

A Go (vagy golang ) egy programozási nyelv, amelyet a Google készített 2007-ben, Robert Griesemer, Rob Pike és Ken Thompson. Ez egy összeállított, statikusan tipizált nyelv Algol és C hagyománya szerint.

A Go hozzáadja a szemétszedést, a korlátozott szerkezeti tipizálást, a memória biztonságát és a CSP-stílusú egyidejű programozási funkciókat. A fordító és más eredetileg a Google által kifejlesztett nyelvi eszközök mind ingyenesek és nyílt források.

A Go népszerűsége gyorsan növekszik. Nagyszerű választás webes alkalmazások készítéséhez.

További információkért keresse fel a Go honlapját. Szeretne egy gyors túrát a Go-n? Nézze meg itt a dokumentumokat.

Most nézzük meg, hogyan kell telepíteni és elkezdeni a Go alkalmazást.

Telepítés

Telepítse a Golang-ot Homebrew-val:

$ brew update $ brew install golang

A Go telepítése MacOS rendszerre egy tarball használatával

Link a tarball-ra

A MacOS tarball archívumára mutató linket a golang letöltési oldal Legfrissebb istálló szakaszában találhatja meg.

Telepítési folyamat

Ebben a telepítési folyamatban a legújabb stabil verziót fogjuk használni az írás során (lásd 1.9.1). Újabb vagy régebbi verzió esetén egyszerűen cserélje ki a linket az első lépésben. Ellenőrizze a golang letöltési oldalát, hogy mely verziók érhetők el jelenleg.

A Go telepítése 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

Telepítse a Golang-ot az apt-ra az Ubuntu-ra

Az Ubuntu Source Package Manager (apt) használata az egyik legegyszerűbb módszer a Go telepítéséhez. Nem fogja megkapni a legújabb stabil verziót, de a tanulás céljából ennek elégnek kell lennie.

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

Ellenőrizze a Go telepítését és verzióját

Annak ellenőrzéséhez, hogy a go telepítése sikerült-e, futtassa:

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

Ezzel kinyomtatja a Go konzolra telepített verzióját. Ha látja a Go verzióját, akkor tudja, hogy a telepítés zökkenőmentesen zajlott.

Állítsa be a munkaterületet

Környezeti változók hozzáadása:

Először el kell mondania a Go munkaterületének helyét.

Néhány környezeti változót felveszünk a shell konfigurációba. Az egyik olyan fájl, amely a bash_profile, bashrc vagy .zshrc könyvtárban található (Oh My Zsh Army számára)

$ vi .bashrc

majd adja hozzá ezeket a sorokat a szükséges változók exportálásához

Ez valójában a .bashrc fájlja

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

Készítse el munkaterületét

Hozza létre a munkaterület könyvtárak fáját:

$ 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

Gyors indítás

Gyorsindítás és bojler Go projekthez próbálja ki az Alloy alkalmazást.

  1. Clone Alloy tárház
git clone //github.com/olliecoleman/alloy cd alloy

2. Telepítse a függőségeket

glide install npm install

3. Indítsa el a fejlesztői kiszolgálót

go install alloy dev

4. Látogassa meg a weboldalt a címen //localhost:1212

Az Alloy a Node-ot, az NPM-et és a Webpack-ot használja.

A Golang játszótér

Fontos a Go telepítésének megtanulása a helyi gépen. De ha el akarja kezdeni a Go játékot a böngészőben, akkor a Go Playground a tökéletes homokozó azonnali kezdéshez!

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"]

If ok is true, the key has been used and element holds the value at m["foo"]. If ok is false, the key has not been used and element holds its zero-values.

Map literals

You can directly create map literals:

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)

More info about Go:

  • Learn Go in 7 hours with this free video course
  • How to build a Twitter bot with Go