Go (програмски језик) — разлика између измена

Садржај обрисан Садржај додат
+ референце
Ред 1:
{{Рут}}
{{Програмски језик
|назив = Гоу
|слика = [[Датотека:Go gopher mascot bw.png|200px]]
|натпис уз слику = Маскота језика је амерички глодар рупар ({{јез-енг|gopher}}), а аутор је Рене Френч.<ref>{{cite web|url=http://golang.org/doc/faq#Whats_the_origin_of_the_mascot |title=FAQ&nbsp;— The Go Programming Language |publisher=Golang.org |date= |accessdate=10 април 2016}}</ref>
|оригинални назив = {{јез-енгл|Go}}
|изговор на српском = гоу
Линија 10 ⟶ 9:
|аутори = -{[[Google Inc.]]}-, доприносиоци из заједнице [[отворени код|отвореног кода]]
|дизајнери = Роберт Грисемер<br>Роб Пајк<br>[[Кен Томпсон]]
|актуелна верзија = 1.6<ref>{{cite web|url=https://blog.golang.org/go1.6 |title=Go 1.6 is released |website=The Go Blog |first=Ендрју |last=Џиренд |date=2016-02-17 |accessdate=10 април 2016}}</ref>
|актуелна верзија = 1.6
|датум актуелне верзије = {{start date and age|2016|02|17}}
|типови = статички, номинални, структурни
|имплементације = -{gc}- (главна имплементација), -{gccgo}- (у оквиру [[ГНУ]] колекције компилатора), -{gopherjs}- (преводи Гоу програме у [[JavaScript]])
|дијалекти =
|утицаји = [[Alef (програмски језик)|Alef]], [[APL (програмски језик)|APL]]<ref name="hgophers">{{cite web |url=https://talks.golang.org/2014/hellogophers.slide#21 |title=Hello Gophers |last=Пајк |first=Роб |date=2014-04-24 |accessdate=10 април 2016 }}</ref>, [[C (програмски језик)|C]], [[Комуницирајући секвенцијални процеси|CSP]], [[Limbo (програмски језик)|Limbo]], [[Modula-2]], [[Newsqueak]], [[Oberon]], [[Паскал (програмски језик)|Паскал]]<ref name="langfaq"/>, [[Пајтон (програмски језик)|Пајтон]], [[Smalltalk]]<ref>{{cite web |title=The Evolution of Go|url=https://talks.golang.org/2015/gophercon-goevolution.slide#19|accessdate=10 април 2016}}</ref>
|утицао на =
|оперативни системи = [[Линукс]], [[OS X|Mac OS X]], [[Мајкрософт виндоус]], [[OpenBSD]]<ref name=openbsd>{{cite web |url=http://ports.su/lang/go |title=lang/go: go-1.5 – Go programming language |work=OpenBSD ports |date=2014-12-23 |accessdate=10 април 2016}}</ref>, [[FreeBSD]], [[NetBSD]], [[Plan 9]], [[Solaris]]
|лиценца = [[BSD licence|Модификована -{''BSD''}- лиценца]]<ref>{{cite web |url=http://golang.org/LICENSE |title=Text file LICENSE |work=The Go Programming Language |publisher=Google |accessdate=10 април 2016}}</ref> + патент<ref>{{cite web |url=http://golang.org/PATENTS |title=Additional IP Rights Grant |last= |first= |date= |work=The Go Programming Language |publisher=Google |accessdate=10 април 2016}}</ref>
|лиценца = [[BSD licence|Модификована -{''BSD''}- лиценца]]
|сајт = http://golang.org/
|сајт документације = http://golang.org/doc/
}}
 
'''Гоу''' ({{јез-енгл|Go}}) је [[програмски језик]] [[отворени код|отвореног кода]] настао у [[Гугл]]у 2007. године. Језик су осмислили Роберт Грисемер, Роб Пајк и [[Кен Томпсон]]<ref name="langfaq">{{cite web|url=http://golang.org/doc/go_faq.html|title=Language Design FAQ|date=16 January 2010|work=golang.org|accessdate=10 април 2016}}</ref>, а намењен је првенствено [[системско програмирање|системском програмирању]]. Ослањајући се на традицију језика [[C (програмски језик)|C]] и [[Паскал (програмски језик)|Паскал]], језик је компилиран, са статичким типовима података, ограниченим структурним типовима, садржи аутоматско управљање меморијом и функционалности за конкурентно програмирање инспирисане [[комуницирајући секвенцијални процеси|комуницирајућим секвенцијалним процесима]].
 
Почетак рада на језику је септембар [[2007|2007.]] године. Званично је промовисан новембра [[2009|2009.]] године под [[BSD licence|модификованом -{''BSD''}- лиценцом]]. Данас се користи за мрежне програме, најпре у оквиру Гуглових система<ref name="faq">{{cite news| url = http://golang.org/doc/faq#Is_Google_using_go_internally | title = Go FAQ: Is Google using Go internally? | accessdate = 10 април 2016}}</ref>, али и у другим компанијама. Постоје две главне имплементације језика: ''gc'', који је главна имплементација коју је развио Гугл и ''gccgo'' из [[ГНУ колекција компајлера|ГНУ колекције компајлера]]. До верзије 1.5, gc имплементација је била написана у мешавини C, [[асемблер]] и Гоу кода, а од верзије 1.5, C код је преведен у Гоу.<ref>{{cite web|title=Go 1.5 Release Notes|url=https://golang.org/doc/go1.5#implementation|accessdate=10 април 2016|quote=The compiler and runtime are now implemented in Go and assembler, without C.}}</ref>
 
== Историја ==