Golang Hordhaca: Kororso Xirfadahaaga Horumarinta Go
Golang Hordhaca: Kororso Xirfadahaaga Horumarinta Go
Xilligan casriga ah ee tignoolajiyada si degdeg ah u horumarsan, barashada luqad barnaamij oo waxtar leh ayaa noqotay mid aad muhiim u ah. Luqadda Go (sidoo kale loo yaqaan Golang) oo ay horumarisay Google, ayaa leh naxwe fudud iyo awood sare oo ka shaqeynta isku mar, taasoo keentay in si weyn loo xiiseeyo. Maqaalkani wuxuu ku siin doonaa hage hordhac ah oo ku saabsan Golang, si loo caawiyo bilowga inay si dhakhso ah u bilaabaan luqaddan, isla markaana lagu soo bandhigo qalab iyo kheyraad waxtar leh, si loo taageero safarkaaga horumarinta.
Maxaad u dooranaysaa Go?
Ka hor inta aanan si qoto dheer u galin luqadda Go, aan marka hore eegno faa'iidooyinkeeda:
- Waxqabad Sare: Koodhka ay soo saarto turjumaanka luqadda Go ayaa la hagaajiyay, wuxuuna la tartami karaa C iyo C++, taasoo ka dhigaysa mid aad u fiican marka la maareynayo codsiyada isku mar badan.
- Fududaan iyo Akhris: Falsafada naqshadeynta luqadda Go waxay xoogga saartaa fudeydka koodhka, taasoo ka dhigaysa mid sahlan in la ilaaliyo oo la akhriyo, hoos u dhigaysa caqabadda barashada.
- Taageero xoog leh oo isku mar ah: Iyada oo loo marayo Goroutines (xadhko khafiif ah) iyo Channels, luqadda Go waxay bixisaa hab fudud oo lagu maareeyo barnaamijyada isku mar ah.
- Maktabadaha heerka caadiga ah ee hodanka ah: Go waxay bixisaa maktabado heer caadi ah oo hodan ah, oo daboolaya hawlo barnaamijyo oo badan sida shabakadaha, qarsoodiga iyo maaraynta faylasha, taasoo ka dhigaysa horumarinta mid waxtar leh.
Dhismaha Deegaanka
Ka hor inta aanad bilaabin qorista koodhka Go, marka hore waa inaad dhistaa deegaanka horumarinta. Tallaabooyinka soo socda ayaa ah kuwo fudud:
-
Soo dejiso Go:
- Booqo Bogga Rasmiga ah ee Go si aad u soo dejiso xirmada rakibidda ee ku habboon nidaamkaaga hawlgalka.
-
Rakib Go:
- Orod xirmada rakibidda ee aad soo dejisay, raac tilmaamaha si aad u dhammaystirto rakibidda. Marka rakibidda la dhammeeyo, waxaad ku qori kartaa terminal-ka
go versionsi aad u xaqiijiso in rakibidda ay guulaysatay.
- Orod xirmada rakibidda ee aad soo dejisay, raac tilmaamaha si aad u dhammaystirto rakibidda. Marka rakibidda la dhammeeyo, waxaad ku qori kartaa terminal-ka
-
Dejinta Go Workspace:
- Abuur gal shaqo, tusaale ahaan
~/go, oo dejiso isbeddelka deegaankaGOPATHsi uu u tilmaamo galkaas. Ku dar waxyaabaha soo socda faylkaaga qaabeynta shell (sida~/.bash_profileama~/.zshrc):export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
- Abuur gal shaqo, tusaale ahaan
-
Abuur Mashruucaaga Go ee ugu Horreeya:
- Galkaga shaqada ku abuur mashruuc cusub oo Go ah:
mkdir -p $GOPATH/src/hello cd $GOPATH/src/hello - Abuur fayl la yiraahdo
main.gooo geli koodhka soo socda:package main import "fmt" func main() { fmt.Println("Hello, Go!") }
- Galkaga shaqada ku abuur mashruuc cusub oo Go ah:
-
Orod Barnaamijkaaga:
- Ku orod amarka soo socda terminal-ka:
go run main.go - Haddii wax walba si sax ah u socdaan, waa inaad aragtaa wax soo saarka
Hello, Go!.
- Ku orod amarka soo socda terminal-ka:
Naxwe Aasaasi ah
Isbeddelada iyo Noocyada Xogta
Luqadda Go waxay taageertaa noocyo badan oo xog ah, oo ay ku jiraan noocyada dhabta ah, noocyada dulsaarka, xarfo iwm. Tusaalooyinka qaar ee naxwe aasaasi ah:
// Ku dhawaaq isbeddel
var name string = "John"
var age int = 30
// Ku dhawaaq gaaban
city := "New York"
Qaab-dhismeedka Xakameynta
Qaab-dhismeedka xakameynta Go wuxuu la mid yahay luqadaha kale, oo ay ku jiraan hadallada shuruudaha iyo wareegyada. Tusaalooyinka koodhka:
if age > 18 {
fmt.Println("Adult")
} else {
fmt.Println("Minor")
}
for i := 0; i < 5; i++ {
fmt.Println(i)
}
Hawlaha
Qeexidda hawlaha sidoo kale waa mid aad u fudud, tusaalaha hoos ku qoran:
func add(a int, b int) int {
return a + b
}
result := add(3, 5)
fmt.Println(result) // Wax soo saarka 8
Isku Mar
Qaabka xooggan ee isku mar ee Go sidoo kale waa mid mudan in la fiiriyo. Tusaale ah oo isticmaalaya Goroutines:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hello from Goroutine")
}
func main() {
go sayHello() // Bilaabida Goroutine cusub
time.Sleep(1 * time.Second) // Hubi in thread-ka ugu weyn uu sugo Goroutine inuu dhammaysto
}
Qalabka La Talo Bixinayo
Inta lagu jiro horumarinta Go, isticmaalka qalabyo iyo maktabado ka caawiya kor u qaadista waxtarka ayaa aad muhiim u ah. Qalabyo la talinayo:
- GoLand: IDE ganacsi oo ay bixiso JetBrains, oo leh awood badan, ku habboon horumarinta Go.
- Visual Studio Code: Tifatiraha furan, khafiif ah, oo leh plugin Go, si sahlan loogu sameeyo barnaamijyada Go.
- Gorilla Toolkit: Qalab xoog leh oo loogu talagalay dhisidda codsiyada shabakadda, bixiya waddooyinka, maareynta kalfadhiyada iwm.
- Ginkgo: Qaab-dhismeedka tijaabada ee Go, ka caawiya horumariyeyaasha inay qoraan tijaabooyin qurux badan.
Tababarka iyo Kheyraadka
Inta lagu jiro barashada Go, tababarka ayaa aad muhiim u ah. Waxaad dooran kartaa inaad dhisto mashruucyo yar yar, sida:
- API RESTful oo fudud
- Qalab khadka tooska ah
- Qodobbada shabakadda
Sidoo kale, halkan waxaa ku yaal kheyraad waxbarasho oo waxtar leh:
Gunaanad
Iyadoo la raacayo hagekan, waa inaad heshay faham bilow ah oo ku saabsan luqadda Go, adigoo baranaya naxwe aasaasi ah, iyo sida loo dhiso deegaanka horumarinta iyo in la sameeyo horumar fudud. Tababarka joogtada ah iyo barashada ayaa ah furaha kor u qaadista xirfadaha barnaamijyada, waxaanan kugu dhiirigelinaynaa inaad isku daydo inaad dhisto mashruucyo, isla markaana la xiriirto bulshada furan. Waxaan rajeyneynaa inaad ka hesho wax badan barashada iyo isticmaalka Go!





