Gå (Golang) programmeringsspråk

Go (eller golang ) er et programmeringsspråk som ble opprettet på Google i 2007 av Robert Griesemer, Rob Pike og Ken Thompson. Det er et kompilert, statisk skrevet språk i tradisjonen til Algol og C.

Go har søppelinnsamling, begrenset strukturell typing, minnesikkerhet og CSP-stil samtidig programmeringsfunksjoner lagt til. Kompilatoren og andre språkverktøy som opprinnelig ble utviklet av Google, er gratis og åpen kildekode.

Go's popularitet øker raskt. Det er et godt valg for å bygge webapplikasjoner.

For mer informasjon, gå til Go's hjemmeside. Vil du ha en rask tur til Go? Sjekk ut dokumentene her.

La oss nå se hvordan du installerer og kommer i gang med Go.

Installasjon

Installer Golang med Homebrew:

$ brew update $ brew install golang

Installere Go på MacOS ved hjelp av en tarball

Lenke til tarball

Du kan få lenken til MacOS tarballarkiv fra den siste stallen-delen av Golang-nedlastingssiden.

Installasjonsprosess

I denne installasjonsprosessen bruker vi den siste stabile versjonen når dette skrives (gå 1.9.1). For en nyere eller eldre versjon er det bare å erstatte lenken i første trinn. Sjekk nedlastningssiden for golang for å se hvilke versjoner som er tilgjengelige for øyeblikket.

Installere 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

Å bruke Ubuntus Source Package Manager (apt) er en av de enkleste måtene å installere Go på. Du får ikke den siste stabile versjonen, men med det formål å lære skal dette være nok.

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

Sjekk installasjonen og versjonen av Go

For å sjekke om go var vellykket installert, kjør:

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

Dette vil skrive ut versjonen av Go som er installert på konsollen. Hvis du ser en versjon av Go, vet du at installasjonen gikk greit.

Sett opp arbeidsområdet

Legg til miljøvariabler:

Først må du fortelle Go plasseringen til arbeidsområdet ditt.

Vi legger til noen miljøvariabler i shell config. En av filer som ligger i hjemmekatalogen din bash_profile, bashrc eller .zshrc (for Oh My Zsh Army)

$ vi .bashrc

legg deretter til linjene for å eksportere de nødvendige variablene

Dette er faktisk .bashrc-filen din

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

Lag arbeidsområdet ditt

Opprett katalogtreet for arbeidsområdet:

$ 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

Kjapp start

Prøv Alloy for en hurtigstart og Goiler-prosjekt.

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

2. Installer avhengighetene

glide install npm install

3. Start utviklingsserveren

go install alloy dev

4. Besøk nettstedet på //localhost:1212

Alloy bruker Node, NPM og Webpack.

Golang lekeplass

Å lære å installere Go på din lokale maskin er viktig. Men hvis du vil begynne å spille med Go rett i nettleseren din, så er Go Playground den perfekte sandkassen for å komme i gang med en gang!

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 true, har nøkkelen blitt brukt og elementholder verdien på m["foo"]. Hvis det oker false, har ikke nøkkelen blitt brukt og elementholder nullverdiene.

Kartbokstaver

Du kan lage kartbokstaver 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)

Mer informasjon om Go:

  • Lær Gå om 7 timer med dette gratis videokurset
  • Hvordan lage en Twitter-bot med Go