Каква е стойността на 3
По-рано в тази книга, имаме работа с буквални стойности (числа, низове, и т.н.), но сами по себе си литерали програмата са почти безполезни. За да се направи една наистина полезни програми, ние трябва да знаем две важни неща: променливи и разпоредби, регулиращи изпълнението на курса. В тази глава ще разгледаме променливи.
Променлива - име местоположение за съхранение на типа на данните. Да променим програмата, която написахме в глава 2, така че да има използват променливи.
Моля, имайте предвид, че ние продължаваме да се използват символни низове от оригиналната програма, но вместо директно да го прехвърля на функция Println. ние я възлага на променлива. Променливи в Go са създадени с помощта на Var ключова дума. последвано от името на променлива (х), типа (низ) и свързаната стойност (Hello World). Последната стъпка не е необходима, така че програмата може да бъде пренаписана, както следва:
Всъщност, можете да направите така:
Писане х = х + у е толкова често в програмирането, че Go е специален оператор задача + =. Можем да напишем х = х + "втори", като х + = "втори". и резултатът ще бъде същият (Други оператори могат да се използват по същия начин).
Друга разлика между движение и алгебра, че друг характер се използва за равенство: == (два знака за равенство, една след друга). == - е оператора. Както +. го връща булева. Например:
Тази програма ще отпечата фалшив. защото здравей е различен от света. От друга страна:
отпечатате вярно. защото двата низа са еднакви.
Ако искаме да се придаде стойност на променлива при неговото създаване, можете да използвате кратката форма:
Обърнете внимание на това, което. стои пред =. както и липсата на тип. не се изисква Type в този случай, тъй като компилаторът Go е в състояние да се определи вида на буквалното, което ние се инициализира променлива. Тогава ние възложи на низа, така х ще бъдат от тип низ. Компилаторът може да се определи вида и използване на реактивна:
И така с всички видове:
Като цяло, това е препоръчително да се използва винаги кратката версия на писането.
Как да назоват променлива
В този случай, х не е най-добрият името на променливата. Би било по-добре по този начин:
В последния случай, ние използвахме специален начин на писане на името на променливата, която се състои от няколко думи, известни като долната CamelCase (или Кемълбек). Първата буква от първата дума е изписана с малки букви, първата буква на следващата дума се пише с големи букви, а останалите - в долната част.
обхват
Да се върнем към програмата, която видяхме в началото на тази глава:
можем да пишем на програмата, както следва:
Ние сме извадени променлива извън основната функция. Това означава, че сега други функции имат достъп до тази променлива:
F има достъп до променлива х. Сега предполагам, че вместо ние написа:
Ако се опитате да стартирате тази програма, вие ще получавате съобщение за грешка:
Компилаторът иска да ви каже, че променливата х в функция F не съществува. Тя съществува само в рамките на основната функция. Места, където могат да се използват променливата х. наречен променливи. Според спецификацията: "Иди в обхвата ограничава до блока." По принцип това означава, че съществуват променливи само в рамките на настоящите скоби <> (В устройството), включително всички вложени скоби (блокове). Обхватът може първоначално да ви обърка, но когато видите повече примери, всичко става ясно.
Go също поддържа постоянна. Константи - са променливи, чиито стойности не могат да бъдат променени след инициализация. Те са създадени по същия начин, както и променливи, но вместо да използват Var дума Конст:
ще доведе до грешка при компилация:
Константи - един добър начин за използване на определени стойности в програмата, без да се налага да ги пиша всеки път. Например, Pi константа на математиката пакет.
Определяне на няколко променливи
В Go, има и друг намаляване в случай че трябва да се определят няколко променливи:
Използване VaR ключовата дума (или CONST), последвано от скобите са една променлива във всеки ред.
например програма
Тук използваме различна функция от пакета за FMT. да чете данни от потребителя (Scanf). вход ще бъде обяснено в следващите глави, както и всички ние трябва да знаем сега, е, че Scanf изпълва променлив брой вход, ние въведохме.
Има два начина за създаване на нова променлива. Какво?
Каква е стойността на х след х: = 5; х + = 1?
Какъв е обхватът и как да се определи обхватът на променлива да отидете?
Каква е разликата от CONST на Var?
Използвайки горния пример на програмата се напише програма, която преобразува температурата от градуса по Фаренхайт да градуса. (С = (F - 32) * 5/9)
Напиши друга програма за конвертиране на крака, за да м (1 фут = 0.3048 m).