Go (програмски језик)
програмски језик / From Wikipedia, the free encyclopedia
Гоу (енгл. ) је програмски језик отвореног кода настао у Гуглу 2007. године. Језик су осмислили Роберт Грисемер, Роб Пајк и Кен Томпсон[3], а намењен је првенствено системском програмирању. Ослањајући се на традицију језика C и Паскал, језик је компилиран, са статичким типовима података, ограниченим структурним типовима, садржи аутоматско управљање меморијом и функционалности за конкурентно програмирање инспирисане комуницирајућим секвенцијалним процесима.
Гоу | |
---|---|
Оригинални назив | енгл. |
Изговара се | гоу |
Модел | императивни, конкурентни |
Појавио се | 10. новембар 2009.; пре 14 година (2009-11-10) |
Аутор(и) | , доприносиоци из заједнице отвореног кода |
Дизајнер(и) | Роберт Грисемер Роб Пајк Кен Томпсон |
Актуелна верзија | 1.15[1] |
Датум актуелне верзије | 11. август 2020.; пре 3 године (2020-08-11) |
Систем типова | статички, номинални, структурни |
Имплементације | (главна имплементација), (у оквиру ГНУ колекције компилатора), (преводи Гоу програме у JavaScript) |
Утицаји | Alef, APL[2], C, CSP, Limbo, Modula-2, Newsqueak, Oberon, Паскал[3], Пајтон, Smalltalk[4] |
Оперативни системи | Линукс, Mac OS X, Microsoft Windows, OpenBSD[5], FreeBSD, NetBSD, Plan 9, Solaris |
Лиценца | Модификована лиценца[6] + патент[7] |
Веб-сајт | http://golang.org/ |
Документација | http://golang.org/doc/ |
Почетак рада на језику је септембар 2007. године. Званично је промовисан новембра 2009. године под модификованом лиценцом. Данас се користи за мрежне програме, најпре у оквиру Гуглових система[8], али и у другим компанијама. Постоје две главне имплементације језика: gc, који је главна имплементација коју је развио Гугл и gccgo из ГНУ колекције компајлера. До верзије 1.5, gc имплементација је била написана у мешавини C, асемблер и Гоу кода, а од верзије 1.5, C код је преведен у Гоу.[9]