A Go egyike a modern programozási nyelveknek, amelyek számos felmérésben elterjedtek, mivel a fejlesztők előnyben részesítették a nyelvet. A Go könnyen használható és érthető szintaxissal rendelkezik, miközben csúcsminőségű teljesítményt nyújt.
A Go segítségével különféle alkalmazásokat hozhat létre, a webalkalmazásoktól a parancssori alkalmazásokig, felhőszolgáltatásokig és hálózatépítésig. A Go harmadik féltől származó csomagjainak ökoszisztémája sok más felhasználási esetet is támogat.
A Go a legtöbb olyan funkcióval rendelkezik, amelyek egy modern nyelven elvárhatók: általánosságok, párhuzamosság, típuskövetkeztetés, szemétgyűjtés és még sok más.
A Go használatának első lépései
A Go a legtöbb operációs rendszeren futtatható. Irány a telepítések oldalon és töltsön le egy előnyben részesített Go verziót az operációs rendszeréhez.
Miután letöltötte és telepítette a Go-t, megteheti kezdje el írni és futtatni a Go kódot fájlokban a .megy fájlkiterjesztés.
A Go rendelkezik más programozási nyelvek legtöbb funkciójával és funkcióinak nagy részével. Ha van korábbi programozási tapasztalata, akkor a Go egyszerűnek kell lennie.
Változók a Go-ban
A Go alapvető szinten elég kifejező. Kétféleképpen deklarálhat változókat a Go-ban. Használhatja a var kulcsszó a különféle adattípusok változóinak deklarálásához. Az azonosító megadása után be kell állítania a változó adattípusát.
var a húr
var b int
var c bármelyik
var kor húr = "öt éves"
var kor = 5// egyenértékű a var age int = 5-tel
fmt. Println (életkor)
Te tudod használni Bármi adattípusként, ha nem biztos a változó adattípusában.
A konstansokat a -val is deklarálhatja const kulcsszót a változók deklarálásához hasonló módon.
const kor = "öt éves"
A konstansok deklarálása után nem módosíthatók.
A Go egy alternatív módot kínál a változók deklarálására a függvényekben. Vegye figyelembe a kettőspont használatát az egyenlőségjel előtt:
funcfő-() {
kor := "öt éves" // egyenértékű a következővel: var age = "five years old"
}
Feltételek a Go-ban
A Go-nak is vannak feltételei a döntéshozatalhoz a programokban. Használhatja a ha és más utasításokat a kódjában a döntések kezeléséhez.
Íme egy példa ha állítás, amely két egész számot hasonlít össze az egyenlőséghez:
var a int = 12
ha a == 12 {
fmt. Println("a egyenlő tizenkettővel")
}
Csak használhatod más állítások megadása után an ha nyilatkozatot, és meg kell adnia a más blokk zárás után ha Blokk:
var a int = 12
ha a == 12 {
fmt. Println("a egyenlő tizenkettővel")
} más {
fmt. Println("a nem egyenlő tizenkettővel")
}
A más blokk csak akkor fut le, ha a ha állítás hamisra értékeli. A Go nem ad más-if utasításokat, de használhatod kapcsoló utasítások összetett feltételes állításokhoz.
Íme az anatómiája kapcsoló nyilatkozat a Go-ban.
kor := 7
kapcsoló kor {
ügy1:
fmt. Println("egy")
ügy2:
fmt. Println("kettő")
ügy3:
fmt. Println("három")
alapértelmezett:
fmt. Println("nulla")
}
Switch utasításokat hozhat létre a kapcsoló kulcsszót, amely után különböző eseteket adhat meg a ügy kulcsszó. Az alapértelmezett esetet az a segítségével kezelheti alapértelmezett kulcsszó.
For Loops in Go
A Go for-ciklusokat biztosít az ismétlődő feladatokhoz, és a legtöbb nyelvtől eltérően a Go-ban nincs while vagy do-while ciklus.
Használhatja a népszerű C-stílusú for-loop vagy a hatótávolság for-loop, amelyet bizonyos adatstruktúrák támogatnak.
Íme egy példa a C-stílus for ciklus használatára egy Go programban:
funcnyomtató() {
számára én := 0; én <= 3; i++ {
fmt. Println (i)
}
}
A Go beépített for-loop tartományát használhatja összetett adatstruktúrákhoz, például szeletekhez, térképekhez és tömbökhöz. A hatótávolság függvény visszaadja az indexet és az index elemét, amikor bejárja az adatstruktúrát.
számára index, érték := hatótávolság dataStructure {
}
Tömbök a Go-ban
A tömbök a Go egyik összetett adattípusa. A Go tömbök hasonlóak a C-stílusú tömbökhöz, és meghatározott hosszúságúak a deklaráció és a példányosítás során.
Így deklarálhat tömböket a Go-ban:
var arr [5]húr
érkezett := [7]int{0, 1, 2, 3, 4, 5, 6}
Az indexelés segítségével hozzáférhet, hozzárendelhet és frissíthet elemeket a tömb pozíciójában:
arr[3] = "három"
A fenti kód frissíti vagy beilleszti a karakterláncot a negyedik bejegyzésként arr tömb változó.
Szeletek a Go-ban
A Go szeleteket biztosít a tömbök alternatívájaként a határozatlan hosszúságú adatok kezelésére. A szeletek hasonlóak a tömbökhöz, azzal a különbséggel, hogy módosíthatja a szeletek hosszát.
Használnia kell a beépítettet készítsenek függvény segítségével szeletet hozhat létre. Adja meg a szelet adattípusát és kezdeti hosszát a make függvénynek.
szelet := készítsenek([]húr, 9)
szelet[2] = "kettő"
A hozzáfűzés funkcióval elemeket szúrhat be szeletekbe. Alapértelmezés szerint a mellékel függvény a szelet végére szúr be elemeket.
szelet = mellékel(szelet, "tíz")
A szeletek hozzáfűzési műveletei költségesek lehetnek, mivel a Go minden hozzáfűzési művelethez új tömböt hoz létre.
Térképek a Go-ban
A térképek a Go beépített asszociatív (kulcs-érték pár) adattípusai. Használhatja a készítsenek funkció segítségével térképet vagy egyszerű deklarációt hozhat létre, ahol példányosítania kell a térképet.
térképek := készítsenek(térkép[húr]int) // a make függvény használatával
térképek := térkép[húr]int{"egy": 1, "kettő": 2, "három": 3} // térkép deklarálása és példányosítása
A kulcsok megadásával érheti el a térképen szereplő értékeket. Emellett kulcs-érték pár megadásával értékeket is beszúrhat a térképbe.
térképek["egy"] = 1// beszúrás a térképre
one := térképek["egy"] // elem elérése a térképről
Használhatja a töröl függvény kulcs-érték párok eltávolításához a térképekről. A töröl A funkció beveszi a térkép azonosítóját és az eltávolítani kívánt pár kulcsát:
töröl(térképek, "egy")
Funkciók a Go-ban
A funkciók a kód újrafelhasználhatóságának eszközei a Go-ban. A függvényeket a func kulcsszó, majd a függvény azonosítója:
funcfő-() {
}
A függvények argumentumokat fogadhatnak el és értékeket adhatnak vissza. Meg kell adnia az argumentum típusát az argumentumok azonosítója mellett.
funcadd hozzá(x húr, y int)int {
Visszatérés x + y
}
Meg kell adnia a visszatérési típust a függvény kódblokkja előtt, és a megadott típusú értéket adja vissza az értékeket visszaadó függvényeknél.
Struktúrák a Go-ban
A Go nem egy objektum-orientált nyelv tervezés szerint, de objektumorientált funkciókat valósíthat meg a Go-ban struktúrák segítségével.
A struktúrák felhasználó által definiált típusok, amelyek más adattípusokat egyetlen entitásba csoportosítanak. A Go struktúrák bármilyen Go által támogatott típusú értéket tartalmazhatnak, a függvények pedig struktúrákat valósíthatnak meg.
Így deklarálhat egy szerkezetet a Go-ban:
típus Játszma, meccs struct {
Név húr
Év int
Szünet úszó64
Bármelyik játékos
Országok térkép[húr]húr
}
A Játszma, meccs A struct mezőket tartalmaz térkép, karakterlánc, egész és lebegőpont típusokkal. A struktúrákat létrehozhatja alapértelmezett értékekkel, vagy értékeket rendelhet hozzájuk.
var mko játék // alapértelmezett érték példányosítása
// értékekkel való példányosítás
mko := játék{
Név: "Érték",
Év: 1231,
Szünet: 1345412,
Játékosok: [2]húr{"9", "dolog"},
adat: térkép[húr]int{"egy": 1, "kettő": 2, "három": 2},
}
A függvények megvalósíthatják és elérhetik a struktúratípusokat. A függvény azonosítója előtt meg kell adnia a struct paramétert.
func(g játék)FindGame(név húr) {
a := g. Év // a struct mezők elérése
var b = g. Országok // a struct mezők elérése
}
Ha átad egy struktúrát egy függvénynek, a függvény hozzáfér a struct mezőihez, és a függvény struct metódussá válik.
A Go-nak számos használati esete van
Megtanulta a Go programozási nyelv alapjait és a szintaxist a Go programok írásának megkezdéséhez.
Számos mező és alkalmazás létezik, ahol használhatja a Go-t. A Go-t kiszolgálóoldali nyelvként használják, és bármikor felfedezheti a webalapú alkalmazások építését is.