Diforc'hioù etre adstummoù "Go (lavar programmiñ)"

Sauter à la navigation Sauter à la recherche
Dizober kemmoù 1857612 a-berzh 2.13.161.167 (kaozeal)
D (En deus gwarezet "Go (lavar programmiñ)" : SRM request https://meta.wikimedia.org/wiki/Special:Diff/19588417/19589462?title=Steward_requests/Miscellaneous ([Kemmañ=Degemer hepken an implijerien emgadarnaet] (a zeu d'e dermen d'an 26 C'hwe 2020 da 18:06) [Adenvel=Degemer hepken an implijerien emgadarnaet] (a zeu d'e dermen d'an 26 C'hwe 2020 da 18:06)))
(Dizober kemmoù 1857612 a-berzh 2.13.161.167 (kaozeal))
Tikedenn : Dizober
 
'''Go''' zo unul [[areglavar gouleviñprogrammiñ]] savet gant ijinourien [[Google]]. Simpl eo, gant nebeud a c’herioù miret, ha lakaat a ra aes an implij eus ''coroutines'', anvet ''goroutines'' e Go, isprogrammoù a c’hell labourat e memes tro ma’z eus meur a vikroprosesor, pe un hini liesgalon, en urzhiataer.
 
== War-dro Go ==
=== Anv ===
 
Anv anal areglavar a zo '''Go'''. Pa ne c’heller ket ober gant ar ger '''go''' e vez implijet '''golang''' en e lec’h<ref>[https://golang.org/doc/faq#go_or_golang Go FAQ — Go or Golang?]</ref>.
 
=== Istor ===
 
Kroget o deus Robert Griesemer, Rob Pike ha [[Ken Thompson]] krouiñ Go e miz Gwengolo 2007, ha deuet eo Ian Taylor ha Russ Cox da labourat ganto e 2008. Roet eo bet da c’houzout d’an holl e miz Du 2009<ref name=history>[https://golang.org/doc/faq#history Go FAQ — What is the history of the project?]</ref>. O fal a oa sevel unul areglavar gouleviñprogrammiñ nevez, simploc’h evit ar re a oa implijet peurliesañ er mare-se (C, C++, Java…), hag e vije aes ganti ober gant mikroprosesorioù liesgalon<ref>[https://golang.org/doc/faq#What_is_the_purpose_of_the_project Go FAQ — What is the purpose of the project?]</ref>.
 
Degaset e vez div zoare Go pep bloaz, unan e miz C’hwevrer hag unan e miz Eost abaoe Go 1.5<ref>[https://golang.org/doc/devel/release.html Release history]</ref>. Abaoe Go 1 e rank pep doare bezañ kendere war-grec’h<ref>[https://golang.org/doc/go1compat Go 1 and the Future of Go Programs]</ref>.
Arouez Go eo ur [[razh-godell]] (''gopher'' e saozneg) treset gant Renée French<ref>[https://blog.golang.org/gopher The Go Gopher — The Go Blog]</ref>. Graet e vez implijerien Go ''gophers'' ivez<ref name=history />.
 
== AnAl areglavar ==
 
=== Anvioù disklaeriet ===
=== Memor ===
 
Kempennet e vez ar memor gant ur [[skuber-dilerc’hoù]], un isprogram a glask pep tamm memor a zo bet merket evel implijet met n’eo ket ken. Neuze, n’eo ket ar programmer a rank diverkañ an tammoù memor pa n’eus ket ezhomm anezho ken, pezh a gemer kalz amzer d’ar brogrammerien hag a zo kaoz kalz fazioù e programmoù skrivet e goulevioùlavarioù ha na reont ket gant ur skuber-dilerc'hoù<ref>[https://golang.org/doc/faq#garbage_collection Go FAQ — Why do garbage collection? Won't it be too expensive?]</ref>.
 
=== Tiperezh ===
 
Strizh eo reolennoù tipañ Go. Rankout a ra pep variantenn bezañ disklêriet gant e zip, ha ne vez ket treuztipet ar variantennoù nemet pa vez goulennet gant ar programmer. Daoust m’eo Go unul areglavar gouleviñprogrammiñ reteret objed, n’eus klasoù ebet, e kontrol da aregoùlavarioù evel C++ pe Java, met gallout a reer stagañ metodoù ouzh pep tip. Gallout a reer krouiñ etrefasioù, met ne zisklêrier ket o implij (n’eus ger miret par da '''implements''' ebet)<ref>[https://golang.org/doc/faq#types Go FAQ — Types]</ref>.
 
=== Dastumadoù ha for range ===
 
Tipoù ispicial zo e Go evit ober gant dastumadoù: tailhennoù (''slices'') ha tablennoù asosiativel (''maps''). Un dailhenn eo un daolenn a c’hell kreskiñ hep harz nemet memor an urzhiataer, e kontrol d’an taolennoù e kaver e meur a areglavar gouleviñprogrammiñ all. Taolennoù normal zo e Go ivez, da vezañ implijet pa ouzer pet roadenn a vo enni.
 
Gant an daou seurt a dip-mañ e c’heller implijout an tro '''for range''' evit ober un dra bennak gant pep roadenn.
=== Kanolioù ===
 
Gant ''kanolioù'' e c’haser roadennoù a c’hell bezañ resevet gant prosesusoù all<ref>[https://tour.golang.org/concurrency/2 A Tour of Go — Channels]</ref>. Neuze e c’hell meur a c’horoutine treuzkas kannadoù kenetrezo en un doare aesoc’h evit an doareoù kavet el lodenn vrasañ eus anal aregoùlavarioù gouleviñprogrammiñ all.
 
=== Dematañ e Go ===
 
Sed amañ ur goulevprogram a lavar demat d’an holl e Go ([https://play.golang.org/p/psxLadrE-W- gwelout anezhañ er poull-traezh]):
 
<syntaxhighlight lang="Go">
== Binvioù ==
 
=== KempunerKompiler ===
 
Abaoe doare 1.5 eo kempunerkompiler kefridielofisiel Go skrivet e Go<ref>[https://golang.org/doc/faq#What_compiler_technology_is_used_to_build_the_compilers Go FAQ — What compiler technology is used to build the compilers?]</ref>. KempunerioùKompilerioù all zo: gccgo, diazezet war [[GCC]]; gollmv, diazezet war [[LLVM]]; TinyGo<ref>[https://github.com/tinygo-org/tinygo TinyGo]</ref>, evit ar sistemoù emframmet.
 
Strizh-kenañ eo kempunerkompiler Go. Da skouer, disklêriañ ur variantenn hep implijout anezhi zo ur fazi a lak ar c’hempunerc’hompiler da nac’hañ kempunañkompilañ ar program. A-ratozh-kaer eo evit klask lakaat diaesoc’h ober fazioù e programmoù Go<ref>[https://golang.org/doc/faq#unused_variables_and_imports Go FAQ — Can I stop these complaints about my unused variable/import?]</ref>.
 
Gallout a ra ar c’hempunerc’hompiler ofisiel produiñ restroù binarel da beurgas evit meur a reizhiad korvoiñ: [[Linux]], [[Microsoft Windows|Windows]], [[Darwin(kraoñell)|Darwin]] (kraoñell [[Mac OS X]]), [[FreeBSD]] ha reizhiadoù [[Unix]] all<ref>[https://golang.org/doc/install/source#environment Optional environment variables]</ref>.
 
Unan eus palioù kentañ krouerien Go a oa sevel ur c’hempunerc’hompiler buan. Er mare-se e oa savet al lodenn vrasañ eus meziantoù Google e [[C++]], met re hir e pade kempunadurkompilañ ar mammennoù<ref>{{en}} {{Cite web|url=http://www.informit.com/articles/article.aspx?p=1623555|title=All Systems Are Go: An Interview with Rob Pike, the Co-developer of Google's Go Programming Language}}</ref>.
 
=== Lodennoù ===
 
Abaoe Go 1.11 e c’heller sevel tammoù kod, anvet ''modules'' (lodennoù), da vezañ implijet e programmoù all<ref>[https://blog.golang.org/using-go-modules Using Go Modules — The Go Blog]</ref>. Disklaeriet e vez doare pep lodenn er restr '''go.mod''', a c’hell bezañ produet gant ar c’hempunerc’hompiler. Pa vez kempunetkompilet ur goulevprogram e vez pellkarget al lodennoù diwar ar genrouedad ma ’z eus ezhomm.
 
=== Furmader ===
 
Gant '''gofmt''' e c’heller feurmatañ ur restr Go, da lavarout eo, lakaat anezhi en ur stumm standard hep cheñch ster ar program<ref>[https://golang.org/cmd/gofmt/ gofmt]</ref>. A-drugarez d’e reolennoù strizh, e kontrol d’al lodenn vrasañ eus anar aregoùlavarioù gouleviñprogrammiñ all, n’eus ket da dabutal diwar-benn stumm ar c’hod.
 
=== Testoù unanel ===
<references />
 
[[Rummad:AregoùLavarioù gouleviñprogrammiñ]]
412

modifications

Lañser merdeiñ