Mi az értéke 3
Korábban ebben a könyvben, van dolgunk literálértéke (számok, vonósok, stb), de csak a program literálok gyakorlatilag használhatatlan. Annak érdekében, hogy egy igazán hasznos programokat, tudnunk kell, hogy két fontos dolog: a változók és szabályozó rendelkezések végrehajtása során. Ebben a fejezetben azt vizsgáljuk, változó.
Változó - a megnevezett tárolási hely az adatok típusát. Változtassuk meg a programot, amely írtunk a 2. fejezet, úgyhogy használt változókat.
Felhívjuk figyelmét, hogy továbbra is használni szövegkonstans az eredeti program, de ahelyett, hogy közvetlenül átadja egy println funkciót. rendelünk egy változó. Változók a Go jönnek létre a var kulcsszó. majd a változó nevét (x), típus (string) és a hozzá tartozó értéket (Hello World). Az utolsó lépés nem szükséges, így a program lehet újraírni az alábbiak szerint:
Sőt, akkor ezt még így is:
Írás x = x + y olyan gyakori programozás Go egy különleges értékadó operátor + =. Mi lehet írni x = x + "második", mint x + = "második". és az eredmény ugyanaz lesz (Más szolgáltatók hasonlóképpen alkalmazható lehet).
Egy másik különbség a Go és algebra, hogy egy másik karaktert használnak egyenlőség: == (kettő egyenlő jelek, egyiket a másik után). == - az üzemeltető. Mint +. visszatér a logikai. Például:
Ez a program kiírja hamis. mert szia eltér a világon. Másrészt:
print igaz. mert a két sztring azonos.
Ha azt akarjuk, hogy értéket rendelni a változó a létrehozásakor, akkor használja a gyorsírás:
Figyelni, hogy mit. előtt áll =. és a hiányzó típus. Típus ebben az esetben nincs szükség, hiszen a Go fordító képes meghatározni, hogy milyen típusú szó, amit inicializálni egy változót. Aztán hozzá a húr, így x lesz string típusú. A fordító meg tudja határozni, hogy milyen típusú és segítségével var:
És így minden típusú:
Általában célszerű mindig a rövid változata az írás.
Hogyan kell elnevezni a változó
Ebben az esetben x nem a legjobb a változó nevét. Jobb lenne, mint ez:
Az utóbbi esetben, szoktuk különleges módon az írás a változó neve, amely több szót, az úgynevezett alsó CamelCase (vagy CAMELBACK). Az első betű az első szó kisbetűkkel, első betűje a következő szó van írva nagybetű, a többi - a lap alján.
terület
Térjünk vissza a program, hogy láttuk az a fejezet elején:
tudjuk írni a programot az alábbiak szerint:
Vettünk ki változó kívül a fő funkciója. Ez most azt jelenti, hogy más feladatokat ellátó ezt a változót:
F hozzáfér az x változó. Tegyük fel, hogy helyette írta:
Ha megpróbálja futtatni ezt a programot, akkor kap a hiba:
A fordító azt mondja, hogy az x változó az f függvény nem létezik. Csak azért létezik, belül a fő funkciója. Helyek, ahol az x változó lehet használni. az úgynevezett változó alkalmazási körét. A leírás szerint: „Menj a hatálya alá csak a blokk.” Alapvetően ez azt jelenti, hogy a változók már csak az aktuális nadrágtartó <> (Az egység), beleértve az összes beágyazott zárójelben (blokkok). A hatályát kezdetben megzavarja, de ha még több példát, akkor minden világossá válik.
Ide is támogatja állandó. Az állandók - olyan változók, amelyek értéke nem változott az inicializálás után. Ők jönnek létre, ugyanúgy, mint változókat, de ahelyett, hogy a var kulcsszó const:
okoz egy fordítási hibát:
Állandók - egy jó módja annak, hogy bizonyos értékeket a programban, anélkül, hogy írjon nekik minden alkalommal. Például Pi állandó matematikai csomagot.
Meghatározása különböző változók
A Go, van egy másik csökkenése esetén meg kell adnia néhány változót:
A var kulcsszóval (vagy állandó), majd a zárójelben az egyik változót minden egyes sorban.
például a program
Itt egy másik funkcióját használja a FMT csomagot. olvasni felhasználói beavatkozás (scanf). input lesz magyarázva a következő fejezetekben, és minden, amit tudnod kell, most, hogy a scanf kitölti változó számú bemenet, bevezettük.
Kétféle módon lehet létrehozni egy új változót. Mi az?
Mi az értéke az x után x: = 5; x + = 1?
Mire terjed ki, és hogyan körének meghatározása a változó Go?
Mi a különbség a var const?
A fenti példa a program írj egy programot, amely leképezi a hőmérséklet Fahrenheit fok Celsius. (C = (F - 32) * 5/9)
Írja másik program átalakítására láb méter (1 láb = 0,3048 m).