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.

instagram viewer

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.