Gå (Golang) programmeringssprog

Go (eller golang ) er et programmeringssprog oprettet på Google i 2007 af Robert Griesemer, Rob Pike og Ken Thompson. Det er et kompileret, statisk-skrevet sprog i traditionen med Algol og C.

Go har skraldindsamling, begrænset strukturel typning, hukommelsessikkerhed og CSP-stil samtidige programmeringsfunktioner tilføjet. Compileren og andre sprogværktøjer, der oprindeligt blev udviklet af Google, er alle gratis og open source.

Go's popularitet øges hurtigt. Det er et godt valg til opbygning af webapplikationer.

For mere information gå til Go's hjemmeside. Vil du have en hurtig rundvisning i Go? Se dokumenterne her.

Lad os nu se, hvordan du installerer og kommer i gang med Go.

Installation

Installer Golang med Homebrew:

$ brew update $ brew install golang

Installation af Go på MacOS ved hjælp af en tarball

Link til tarball

Du kan få linket til MacOS-tarballarkivet fra sektionen Seneste stabil på Golang-download-siden.

Installationsproces

I denne installationsproces bruger vi den nyeste stabile version, når dette skrives (gå 1.9.1). For en nyere eller ældre version skal du blot erstatte linket i første trin. Tjek Golang-download-siden for at se, hvilke versioner der i øjeblikket er tilgængelige.

Installation af 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

Installer Golang på Ubuntu med apt

Brug af Ubuntu's Source Package Manager (apt) er en af ​​de nemmeste måder at installere Go på. Du får ikke den seneste stabile version, men med henblik på at lære dette skal det være nok.

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

Tjek installationen og versionen af ​​Go

For at kontrollere, om go blev installeret, skal du køre:

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

Dette udskriver den version af Go, der er installeret på konsollen. Hvis du ser en version af Go, ved du, at installationen gik glat.

Opsæt arbejdsområdet

Tilføj miljøvariabler:

Først skal du fortælle Go placeringen af ​​dit arbejdsområde.

Vi tilføjer nogle miljøvariabler i shell-konfiguration. En af filer, der findes i dit hjemmekatalog bash_profile, bashrc eller .zshrc (til Oh My Zsh Army)

$ vi .bashrc

tilføj derefter disse linjer for at eksportere de krævede variabler

Dette er faktisk din .bashrc-fil

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

Opret dit arbejdsområde

Opret arbejdsområdets mappetræ:

$ 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

Hurtig start

For en hurtigstart og boilerplate Go-projektet, prøv Alloy.

  1. Clone Alloy repository
git clone //github.com/olliecoleman/alloy cd alloy

2. Installer afhængighederne

glide install npm install

3. Start udviklingsserveren

go install alloy dev

4. Besøg webstedet på //localhost:1212

Alloy bruger Node, NPM og Webpack.

Golang Legeplads

At lære at installere Go på din lokale maskine er vigtigt. Men hvis du vil begynde at lege med Go lige i din browser, så er Go Playground den perfekte sandkasse til at komme i gang med det samme!

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

Hvis det oker tilfældet true, er nøglen brugt og elementholder værdien på m["foo"]. Hvis det oker tilfældet false, er nøglen ikke brugt og elementholder nulværdierne.

Kortbogstaver

Du kan oprette kortbogstaver direkte:

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)

Mere info om Go:

  • Lær Gå om 7 timer med dette gratis videokursus
  • Sådan oprettes en Twitter-bot med Go