mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
Fixed typo's, cleaned up some sentences, added gobyexample.com ref
This commit is contained in:
parent
f33dea8b83
commit
0cf12b56e7
@ -14,7 +14,7 @@ praktikus megoldást nyújt a valós, üzleti problémákra.
|
|||||||
|
|
||||||
C-szerű szintaktikával és statikus típuskezeléssel rendelkezik.
|
C-szerű szintaktikával és statikus típuskezeléssel rendelkezik.
|
||||||
A fordító szempillantás alatt végez és egy gyorsan futó,statikus futtatható állományt hoz létre.
|
A fordító szempillantás alatt végez és egy gyorsan futó,statikus futtatható állományt hoz létre.
|
||||||
A nyelv könnyen érthető, üzenet-alapú konkurenciát tesz lehetővé, így könnyen ki lehet használni
|
A nyelv könnyen érthető, folyamatok közötti csatornákon áthaladó üzenetekkel kommunikáló konkurens programozást tesz lehetővé, így könnyen ki lehet használni
|
||||||
a mai számítógépek több magos processzorait, ez nagy rendszerek építéséhez ideális.
|
a mai számítógépek több magos processzorait, ez nagy rendszerek építéséhez ideális.
|
||||||
|
|
||||||
A Go alap könyvtára mindenre területre kiterjed, ennek köszönhetően a nyelvnek egyre növekvő tábora van.
|
A Go alap könyvtára mindenre területre kiterjed, ennek köszönhetően a nyelvnek egyre növekvő tábora van.
|
||||||
@ -77,7 +77,7 @@ func learnMultiple(x, y int) (sum, prod int) {
|
|||||||
|
|
||||||
// Beépített típusok
|
// Beépített típusok
|
||||||
func learnTypes() {
|
func learnTypes() {
|
||||||
// Rövid deklarás az esetek többségében elég lesz a változókhoz
|
// Rövid deklarálás az esetek többségében elég lesz a változókhoz
|
||||||
s := "Tanulj Go-t!" // string típus
|
s := "Tanulj Go-t!" // string típus
|
||||||
|
|
||||||
s2 := `A "nyers" stringekben lehetnek
|
s2 := `A "nyers" stringekben lehetnek
|
||||||
@ -90,7 +90,7 @@ func learnTypes() {
|
|||||||
|
|
||||||
f := 3.14195 // float64, az IEEE-754 szabványnak megfelelő 64-bites
|
f := 3.14195 // float64, az IEEE-754 szabványnak megfelelő 64-bites
|
||||||
// lebegőpontos szám
|
// lebegőpontos szám
|
||||||
c := 3 + 4i // complex128, belsőleg két float64-el tárolva
|
c := 3 + 4i // complex128, belsőleg két float64-gyel tárolva
|
||||||
|
|
||||||
// Var szintaxis változó típus definiálással
|
// Var szintaxis változó típus definiálással
|
||||||
var u uint = 7 // unsigned, az implementáció dönti el mekkora, akárcsak az
|
var u uint = 7 // unsigned, az implementáció dönti el mekkora, akárcsak az
|
||||||
@ -107,7 +107,7 @@ func learnTypes() {
|
|||||||
|
|
||||||
// Szeleteknek dinamikus a méretük. A szeleteknek és a tömböknek is meg
|
// Szeleteknek dinamikus a méretük. A szeleteknek és a tömböknek is meg
|
||||||
// vannak az előnyeik de a szeleteket sokkal gyakrabban használjuk.
|
// vannak az előnyeik de a szeleteket sokkal gyakrabban használjuk.
|
||||||
s3 := []int{4, 5, 9} // vesd össze a3-al, nincsenek pontok.
|
s3 := []int{4, 5, 9} // vesd össze a3-mal, nincsenek pontok.
|
||||||
s4 := make([]int, 4) // allokál 4 int-et, mind 0-ra inicializálva
|
s4 := make([]int, 4) // allokál 4 int-et, mind 0-ra inicializálva
|
||||||
var d2 [][]float64 // ez csak deklaráció, semmi sincs még allokálva
|
var d2 [][]float64 // ez csak deklaráció, semmi sincs még allokálva
|
||||||
bs := []byte("a slice") // típus konverzió szintaxisa
|
bs := []byte("a slice") // típus konverzió szintaxisa
|
||||||
@ -179,9 +179,9 @@ func learnFlowControl() {
|
|||||||
break // csak vicceltem
|
break // csak vicceltem
|
||||||
continue // soha nem fut le
|
continue // soha nem fut le
|
||||||
}
|
}
|
||||||
// Akárcsak a for-nál, az if-ben is lehet rövid deklarással egy lokális
|
|
||||||
// változót létrehozni ami az blokk összes if/else-n keresztül érvényes
|
//Akárcsak a for-nál, az if-nél is lehet rövid deklarálással egy lokális változót létrehozni,
|
||||||
// marad.
|
//ami a blokk összes if/else szerkezetén keresztül érvényes marad.
|
||||||
if y := expensiveComputation(); y > x {
|
if y := expensiveComputation(); y > x {
|
||||||
x = y
|
x = y
|
||||||
}
|
}
|
||||||
@ -212,8 +212,7 @@ type pair struct {
|
|||||||
x, y int
|
x, y int
|
||||||
}
|
}
|
||||||
|
|
||||||
// Definiáljunk egy metódust a pair struktúrának, ezzel teljesítve a Stringer
|
// Definiáljunk egy metódust a pair struktúrának, ezzel teljesítve a Stringer interfészt.
|
||||||
// interf
|
|
||||||
func (p pair) String() string { // p lesz a "vevő"
|
func (p pair) String() string { // p lesz a "vevő"
|
||||||
// Sprintf az fmt csomag egy publikus függvénye, műkődése megegyezik a C-s
|
// Sprintf az fmt csomag egy publikus függvénye, műkődése megegyezik a C-s
|
||||||
// megfelelőjével. A pontokkal érjük el a mindenkori p struktúra elemeit
|
// megfelelőjével. A pontokkal érjük el a mindenkori p struktúra elemeit
|
||||||
@ -312,13 +311,13 @@ func learnWebProgramming() {
|
|||||||
// A ListenAndServe első paramétre egy TCP port, amin kiszolgálunk majd.
|
// A ListenAndServe első paramétre egy TCP port, amin kiszolgálunk majd.
|
||||||
// Második paramétere egy interfész, pontosabban a http.Handler interfész.
|
// Második paramétere egy interfész, pontosabban a http.Handler interfész.
|
||||||
err := http.ListenAndServe(":8080", pair{})
|
err := http.ListenAndServe(":8080", pair{})
|
||||||
fmt.Println(err) // nem felejtük el kiírni az esetleges hibákat!
|
fmt.Println(err) // nem felejtjük el kiírni az esetleges hibákat!
|
||||||
}
|
}
|
||||||
|
|
||||||
// Csináljunk a pair-ból egy http.Handler-t úgy, hogy implementáljuk az
|
// Csináljunk a pair-ból egy http.Handler-t úgy, hogy implementáljuk az
|
||||||
// egyetlen metódusát a ServeHTTP-t.
|
// egyetlen metódusát a ServeHTTP-t.
|
||||||
func (p pair) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
func (p pair) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
// Minden kapcsolatra elküldjük ezt a http.ResponseWriter-el
|
// Minden kapcsolatra elküldjük ezt a http.ResponseWriter-rel
|
||||||
w.Write([]byte("Megtanultad a Go-t Y perc alatt!"))
|
w.Write([]byte("Megtanultad a Go-t Y perc alatt!"))
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -333,3 +332,4 @@ A nyelv specifikációját kifejezetten érdemes olvasni, viszonylag rövid és
|
|||||||
Ha pedig jobban bele akarod vetni magad a Go-ba, akkor a standard könyvtárban a legjobb praktikákat kilesheted.
|
Ha pedig jobban bele akarod vetni magad a Go-ba, akkor a standard könyvtárban a legjobb praktikákat kilesheted.
|
||||||
TIPP: a dokumentációban kattints egy funkció nevére és rögtön megmutatja a hozzá tartozó kódot!
|
TIPP: a dokumentációban kattints egy funkció nevére és rögtön megmutatja a hozzá tartozó kódot!
|
||||||
|
|
||||||
|
Ha pedig a nyelvnek egy bizonyos részéről szeretnél hasonló leírást találni, akkor a [gobyexample.com](https://gobyexample.com/)-on megtalálod, amit keresel.
|
||||||
|
Loading…
Reference in New Issue
Block a user