Go je jedním z moderních programovacích jazyků, který získává pozornost v mnoha průzkumech, protože vývojáři preferují jazyk. Go má snadno použitelnou a srozumitelnou syntaxi a zároveň poskytuje špičkový výkon.

Pomocí Go můžete vytvářet různé aplikace, od webových aplikací po aplikace příkazového řádku, cloudové služby a sítě. Ekosystém balíčků třetích stran Go podporuje mnoho dalších případů použití.

Go má většinu funkcí, které byste očekávali v moderním jazyce: generika, souběžnost, odvození typu, garbage collection a mnoho dalších.

Začínáme s Go

Go můžete spustit na většině operačních systémů. Vydejte se stránku instalací a stáhněte si preferovanou verzi Go pro váš operační systém.

Jakmile si stáhnete a nainstalujete Go, můžete začněte psát a spouštět Go kód v souborech s a .jít přípona souboru.

Zjistíte, že Go má většinu funkcí a mnoho funkcí jiných programovacích jazyků. Pokud máte předchozí zkušenosti s programováním, měli byste najít Go přímočarý.

Proměnné v Go

Go je na základní úrovni docela expresivní. Existují dva způsoby, jak můžete deklarovat proměnné v Go. Můžete použít

var klíčové slovo pro deklaraci proměnných různých datových typů. Po zadání identifikátoru budete muset nastavit datový typ proměnné.

var A tětiva
var b int
var c jakýkoli

var stáří tětiva = "pět let"
var věk = 5// ekvivalentní k var age int = 5
fmt. Println (věk)

Můžeš použít žádný jako datový typ, pokud si nejste jisti datovým typem proměnné.

Můžete také deklarovat konstanty pomocí konst klíčové slovo podobným způsobem jako při deklarování proměnných.

konst věk = "pět let"

Konstanty po jejich deklaraci není možné upravovat.

Go poskytuje alternativní způsob, jak deklarovat proměnné ve funkcích. Všimněte si použití dvojtečky před rovnítkem:

funchlavní() {
věk := "pět let" // ekvivalent k var age = "pět let"
}

Podmínky v Go

Go má také podmínky pro rozhodování v programech. Můžete použít -li a jiný příkazy ve vašem kódu pro zpracování rozhodnutí.

Zde je příklad -li výrok, který porovnává dvě celá čísla pro rovnost:

var A int = 12

-li a == 12 {
fmt. Println("a rovná se dvanáct")
}

Můžete pouze použít jiný prohlášení po uvedení an -li prohlášení a musíte specifikovat jiný blok po uzávěrce -li blok:

var A int = 12

-li a == 12 {
fmt. Println("a rovná se dvanáct")
} jiný {
fmt. Println("a nerovná se dvanáct")
}

The jiný blok běží pouze tehdy, když -li výrok je vyhodnocen jako nepravdivý. Go neposkytuje příkazy else-if, ale můžete je použít přepínač příkazy pro složité podmíněné příkazy.

Zde je anatomie a přepínač prohlášení v Go.

věk := 7
přepínač věk {
pouzdro1:
fmt. Println("jeden")
pouzdro2:
fmt. Println("dva")
pouzdro3:
fmt. Println("tři")
výchozí:
fmt. Println("nula")
}

Příkazy switch můžete vytvořit pomocí přepínač klíčové slovo, po kterém můžete zadat různé případy pomocí pouzdro klíčové slovo. Výchozí případ můžete zpracovat pomocí a výchozí klíčové slovo.

Pro Loops in Go

Go poskytuje smyčky for-loop pro opakující se úkoly a na rozdíl od většiny jazyků v Go neexistuje smyčka while nebo do-while.

Můžete použít populární C-style for-loop nebo rozsah for-loop, kterou podporují určité datové struktury.

Zde je příklad použití smyčky for ve stylu C v programu Go:

functiskárna() {
pro já:= 0; i <= 3; i++ {
fmt. Println (i)
}
}

Vestavěný rozsah for-loop Go můžete použít na složené datové struktury, jako jsou řezy, mapy a pole. The rozsah Funkce vrací index a prvek indexu při průchodu datovou strukturou.

pro index, hodnota := rozsah datová struktura {
}

Pole v Go

Pole jsou jedním ze složených datových typů v Go. Pole Go jsou podobná polím ve stylu C a mají určitou délku při deklaraci a vytváření instance.

Zde je návod, jak můžete deklarovat pole v Go:

var arr [5]tětiva
arr := [7]int{0, 1, 2, 3, 4, 5, 6}

Indexování můžete použít k přístupu, přiřazení a aktualizaci prvků na pozici pole:

arr[3] = "tři"

Výše uvedený kód aktualizuje nebo vkládá řetězec jako čtvrtou položku arr proměnná pole.

Slices in Go

Go poskytuje řezy jako alternativu k polím pro práci s daty neurčité délky. Řezy jsou podobné polím, kromě toho, že můžete změnit délku řezů.

Budete muset použít vestavěný udělat funkce pro vytvoření řezu. Předejte datový typ řezu a počáteční délku do funkce make.

plátek := udělat([]tětiva, 9)
plátek[2] = "dva"

K vložení prvků do řezů můžete použít funkci připojit. Ve výchozím nastavení je připojit funkce vloží prvky na konec řezu.

plátek = připojit(plátek, "deset")

Práce s operacemi připojení na řezech může být nákladná, protože Go vytváří nové pole při každé operaci připojení.

Mapy v Go

Mapy jsou vestavěný asociativní datový typ (pár klíč-hodnota) v Go. Můžete použít udělat k vytvoření mapy nebo jednoduché deklarace, kde budete muset vytvořit instanci mapy.

mapy := udělat(mapa[tětiva]int) // pomocí funkce make
mapy := mapa[tětiva]int{"jeden": 1, "dva": 2, "tři": 3} // deklarování a vytvoření instance mapy

K hodnotám v mapě můžete přistupovat zadáním klíčů. Hodnoty můžete do mapy vložit také zadáním páru klíč–hodnota.

mapy["jedna"] = 1// vložení do mapy
jeden := mapy["jeden"] // přístup k prvku z mapy

Můžete použít vymazat funkce k odstranění párů klíč–hodnota z map. The vymazat funkce převezme identifikátor mapy a klíč dvojice, kterou chcete odstranit:

vymazat(mapy, "jedna")

Funkce v Go

Funkce jsou nástrojem pro opětovné použití kódu v Go. Funkce můžete deklarovat pomocí func klíčové slovo následované identifikátorem funkce:

funchlavní() {
}

Funkce mohou přijímat argumenty a vracet hodnoty. Budete muset zadat typ argumentu vedle identifikátoru pro argumenty.

funcpřidat(X tětiva, y int)int {
vrátit se x + y
}

Návratový typ zadáte před blok kódu funkce a vrátíte hodnotu zadaného typu pro funkce, které vracejí hodnoty.

Struktury v Go

Přejít není objektově orientovaný jazyk podle návrhu, ale v Go můžete implementovat objektově orientované funkce pomocí struktur.

Struktury jsou uživatelem definované typy pro seskupení jiných datových typů do jedné entity. Struktury Go mohou obsahovat hodnoty všech typů podporovaných Go a funkce mohou implementovat struktury.

Zde je návod, jak můžete deklarovat strukturu v Go:

typ Hra strukturovat {
název tětiva
Rok int
Prázdno plovák64
Hráči libovolní
země mapa[tětiva]tětiva
}

The Hra struct má pole s typy map, string, integer a floating point. Můžete vytvořit instanci struktur s výchozími hodnotami nebo jim přiřadit hodnoty.

var Hra mko // konkretizace výchozí hodnoty

// vytvoření instance s hodnotami
mko := hra{
Název: "Hodnota",
Rok: 1231,
Prázdno: 1345412,
Hráči: [2]tětiva{"9", "věci"},
data: mapa[tětiva]int{"jeden": 1, "dva": 2, "tři": 2},
}

Funkce mohou implementovat typy struktur a přistupovat k nim. Před identifikátorem funkce budete muset zadat parametr struct.

func(g hra)Najdi hru(název tětiva) {
a := g. Rok // přístup k polím struct
var b = g. země // přístup k polím struct
}

Když předáte funkci funkci, funkce má přístup k polím struktury a z funkce se stane metoda struktury.

Go má mnoho případů použití

Naučili jste se základy programovacího jazyka Go a syntaxi, abyste mohli začít psát programy Go.

Existuje mnoho polí a aplikací, kde můžete Go použít. Go se s oblibou používá jako jazyk na straně serveru a můžete s ním také vždy prozkoumat vytváření webových aplikací.