Go (programski jezik): Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
m slog, slovnica, +ktgr
m m/dp/slog
Vrstica 1:
[[Slika:Go gopher mascot bw.png|thumb|right|Maskota Gopher]]
'''Go''' je [[programski jezik]], ki ga je razvil [[Google]] leta 2007. Avtorji jezika so Robert Griesemer, Rob Pike in [[Kenneth Thompson|Ken Thompson]]. Programski jezik se prevede s [[prevajalnik|prevajalnikom]]om, kot npr. [[programski jezik C|C]] ali [[C++]]. Programski jezik ima tudi svoj »[[garbage collector]]«, ki poskrbi za [[čiščenje pomnilnika]].<ref>{{citenavedi websplet|url=https://golang.org/doc/faq#history |title=The Go Programming Language History |publisher=Golang.org |date= |accessdate=2015-12-22|language=en}}</ref>
 
Go je postal javen odprtokodni projekt 10. novembra 2009. Po nekaj letih razvijanja je bila 28. marca 2012 izdana prva stabilna verzijarazličica, imenovana Go 1. <ref>{{citenavedi websplet|url=https://golang.org/doc/faq#What_is_the_status_of_the_project |title=The Go Programming Language What is the status of the project? |publisher=Golang.org |date= |accessdate=2015-12-22|language=en}}</ref> Avtor maskote in logotipa je Renée French. Maskota je pod licenco [[Creative Commons]] Attribution 3.0.<ref>{{citenavedi websplet|url=https://golang.org/doc/faq#Whats_the_origin_of_the_mascot |title=The Go Programming Language What is the origin of the mascot? |publisher=Golang.org |date= |accessdate=2015-12-22|language=en}}</ref>
 
== Osnovne značilnosti jezika ==
Go poskuša kombinirati razvoj in hitrost delovanja v dinamičnem programskem jeziku, kakršen je [[Python]], z zmogljivostjo in varnostjo prevajanih jezikov, kot sta C ali C++. Velike datoteke se prevedejo v le nekaj sekundah in prevedena koda se izvaja skor tako hitro kot v jeziku C.<ref>{{cite web|url=http://techcrunch.com/2009/11/10/google-go-language/ |title=Google's Go: A New Programming Language That's Python Meets C++ |publisher=techcrunch.com |date= |accessdate=2015-12-22}}</ref>
 
Go niposkuša tipičenkombinirati objektnorazvoj orientiranin programskihitrost jezik.delovanja Čepravv dovoljujedinamičnem objektnoprogramskem orientiran slog programiranjajeziku, nekakršen poznaje hierarhičnih[[Python tipov(programski razredov.jezik)|Python]], Konceptz vmestnikazmogljivostjo imain drugačenvarnostjo pristopprevajanih jezikov, kikot najsta biC bilali lahekC++. zaVelike uporabodatoteke inse boljprevedejo splošen.v Zaradile nehierarhičnostinekaj sosekundah objektiin velikoprevedena boljkoda vsestranskise kotizvaja vskor jezikih,tako hitro kot jev [[programskijeziku jezik java|Java]]C.<ref>{{citenavedi websplet|url=httpshttp://golangtechcrunch.orgcom/doc2009/faq#Is_Go_an_object11/10/google-oriented_languagego-language/ |title=TheGoogle's Go: A New Programming Language IsThat's GoPython anMeets object-oriented-languageC++ |publisher=Golangtechcrunch.orgcom |date= |accessdate=2015-12-22|language=en}}</ref>
Da bi bil jezik bolj preprost, so nekatere komponente (dedovanje razredov, trditve (assertions), generično programiranje) namenoma izključene.<ref>{{cite web|url=http://www.javaworld.com/article/2929811/scripting-jvm-languages/whats-the-go-language-really-good-for.html |title=What's the Go language really good for? |publisher=javaworld.com |date= |accessdate=2015-12-22}}</ref>
 
ProgramskaGo kodani jezikatipičen Go[[objektno usmerjeno programiranje|objektno usmerjen]] programski jezik. Čeprav dovoljuje objektno usmerjeni slog programiranja, ne pozna hierarhičnih tipov razredov. Koncept vmestnika ima drugačen pristop, ki naj bi bil lahek za uporabo in bolj splošen. Zaradi nehierarhičnosti so objekti veliko bolj vsestranski kot v jezikih, kot je sestavljena[[programski izjezik java|java]].<ref>{{navedi splet|url=https://golang.org/doc/faq#Is_Go_an_object-oriented_language |title=The Go Programming Language Is Go an object-oriented-language |publisher=Golang.org |date= |accessdate=2015-12-22|language=en}}</ref> Da bi bil jezik bolj preprost, so nekatere komponente (dedovanje razredov, trditve (''assertions''), generično programiranje) namenoma izključene.<ref>{{citenavedi websplet|url=http://www.javaworld.com/article/2929811/scripting-jvm-languages/whats-the-go-language-really-good-for.html |title=What's the Go language really good for? |publisher=javaworld.com |date= |accessdate=2015-12-22|language=en}}</ref>
 
DaProgramska bikoda biljezika jezikGo boljje preprost,sestavljena so nekatere komponente (dedovanje razredov, trditve (assertions), generično programiranje) namenoma izključene.iz:<ref>{{citenavedi websplet|url=http://www.javaworld.com/article/2929811/scripting-jvm-languages/whats-the-go-language-really-good-for.html |title=What's the Go language really good for? |publisher=javaworld.com |date= |accessdate=2015-12-22|language=en}}</ref>
* deklaracije in uvoza paketov
* funkcij
Vrstica 17:
* komentarjev
 
==Primer Zgled programa HelloWorld! ==
<syntaxhighlight lang="go">
package main
Vrstica 27:
}
</syntaxhighlight>
==Primer Zgled programa Fibonaccijeva števila ==
<syntaxhighlight lang="go">
package main
 
import "fmt"
 
 
// fib vrne funkcijo, ki vrne fibonnacijeva števila
Vrstica 50 ⟶ 49:
</syntaxhighlight>
 
== Sklici in opombe ==
 
{{sklici|1}}
 
[[Kategorija:Google]]