Го (Голанг) Програмски језик

Го (или голанг ) је програмски језик који су 2007. године на Гоогле-у створили Роберт Гриесемер, Роб Пике и Кен Тхомпсон. То је састављени, статички откуцан језик у традицији Алгола и Ц.

Го има сакупљање смећа, ограничено структурно куцање, сигурност меморије и функције истовременог програмирања у стилу ЦСП. Компајлер и други језички алати које је првобитно развио Гоогле су бесплатни и отворени код.

Го-ова популарност се брзо повећава. Одличан је избор за израду веб апликација.

За више информација идите на Го'с Хомепаге. Желите брзи обилазак Го? Погледајте документе овде.

Сада да видимо како да инсталирамо и започнемо са Го.

Инсталација

Инсталирајте Голанг са Хомебрев:

$ brew update $ brew install golang

Инсталирање Го на МацОС помоћу тарбалл-а

Линк до тарбалл-а

Везу до МацОС архиве тарбола можете добити из одељка Најновије стабилне на страници за преузимање голанг-а.

Процес инсталације

У овом процесу инсталације користићемо најновију стабилну верзију од овог писања (идите 1.9.1). За новију или старију верзију једноставно замените везу у првом кораку. Проверите страницу за преузимање голанг-а да бисте видели које су верзије тренутно доступне.

Инсталирање Го 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

Инсталирајте Голанг на Убунту са апт

Коришћење Убунту-овог Менаџера изворних пакета (апт) један је од најлакших начина за инсталирање Го-а. Нећете добити најновију стабилну верзију, али у сврху учења ово би требало бити довољно.

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

Проверите инсталацију и верзију програма Го

Да бисте проверили да ли је го успешно инсталиран, покрените:

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

Ово ће одштампати верзију Го-а која је инсталирана на конзоли. Ако видите верзију Го-а, знаћете да је инсталација протекла без проблема.

Подесите радни простор

Додајте променљиве окружења:

Прво ћете морати да кажете Го-у локацију вашег радног простора.

У конфигурацију љуске ћемо додати неке променљиве окружења. Једна од датотека се налази у вашем кућном директоријуму басх_профиле, басхрц или .зсхрц (за Ох Ми Зсх Арми)

$ vi .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

Брз почетак

За брзи почетак и пројекат „Готов пример“, испробајте Аллои.

  1. Спремиште Цлоне Аллои
git clone //github.com/olliecoleman/alloy cd alloy

2. Инсталирајте зависности

glide install npm install

3. Покрените развојни сервер

go install alloy dev

4. Посетите веб локацију на //localhost:1212

Аллои користи Ноде, НПМ и Вебпацк.

Игралиште Голанг

Важно је научити како инсталирати Го на ваш локални рачунар. Али ако желите да почнете да се играте са Го-ом директно у свом прегледачу, онда је Го Плаигроунд савршен песковник за хитан почетак!

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)

Више информација о Го:

  • Леарн Го за 7 сати са овим бесплатним видео курсом
  • Како направити Твиттер бот помоћу Го-а