Go (programazio lengoaia)
From Wikipedia, the free encyclopedia
Remove ads
Go programazio lengoaia software librea eta kode irekikoa da, Google-ek 2007an sortutakoa. Konpilatua eta konkurrentea da, eta C lengoaiaren sintaxian oinarrituta dago.
Remove ads
Lengoaiaren tresnak
Beste programazio lengoai batzuk bezala, Go-k kode-arazketa, kodea exekutatzeko edo probak egiteko, komando batzuk eskaintzen ditu.
go build
, paketeak eta fitxategiak konpilatzen ditugo clean
, objektu fitxategiak ezabatzen ditugo doc
, pakete baten dokumentazioa erakusten dugo env
, Go ingurunearen informazioa pantailaratzen dugo fix
, paketeak konpontzen ditugo fmt
, kodea formateatzen dugo generate
, Go fitxategiak sortzen ditu kode-iturria prozesatuzgo get
, urruneko pakete eta menpekotasunak jaitsi eta instalatzen ditugo install
, pakete eta menpekotasunak konpilatu eta instalatzen ditugo list
, paketeen zerrenda pantailaratzen dugo run
, Go programa konpilatu eta abiarazten dugo test
, proba paketeakgo tool
, zehaztutako go tresna abiarazten dugo version
, Go bertsioa erakusten dugo vet
, kode-iturria erroreak bilatzen ditu.
Remove ads
Sintaxia
Go-ren sintaxia kode zehatza eta irakurgarri mantenduz, C-ren sintaxian aldaketa batzuk egiten ditu. Aldagaiak deklaratzeko orduan i := "nire aldagaia"
edo i := 3.2
idatzi daiteke, hau da, aldagaiaren mota adierazi gabe. Aldagaiaren mota adierazi nahi denean, hau beste lengoaiek egiten duten ez bezala, alderantziz egiten da. C-n adibidez, hau egingo genuke int a, b;
, Go-n berriz, var a, b int
.
Ez da beharrezkoa adierazpen bakoitzaren amaieran puntu eta koma ipintzea. Funtzioek balio bat baino gehiago itzul ditzakete.
Remove ads
Adibideak
Kaixo mundua adibidea:
package main
import "fmt"
func main() {
fmt.Println("Kaixo Mundua!")
}
package main
import "fmt"
// fib Fibonacci zenbakiak itzultzen dituen
// funtzio bat itzultzen du.
func fib() func() int {
a, b := 0, 1
return func() int {
a, b = b, a+b
return a
}
}
func main() {
f := fib()
// Funtzio deiak ezkerretik eskumara burutzen dira.
fmt.Println(f(), f(), f(), f(), f())
}
C++-ren komentario sintaxi berdina erabiltzen du:
/* ...
...
... */
// ...
Kanpo Loturak
- (Ingelesez) Webgune ofiziala
Kanpo estekak
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads