Care este valoarea de 3

Mai devreme în această carte, am fost de-a face cu valori literale (numere, siruri de caractere, etc.), dar programul literalii singur sunt aproape inutile. Pentru a face un programe cu adevărat utile, trebuie să știm două lucruri importante: variabile și reglementările care guvernează punerea în aplicare a cursului. În acest capitol vom examina variabile.







Variabila - o locație de stocare numit de tipul de date. Să schimbăm programul pe care am scris în capitolul 2, astfel încât utilizate variabile.

Vă rugăm să rețineți că vom continua să folosească un șir literal al programului inițial, dar în loc de direct transfera la funcția println. am o atribuie unei variabilă. Variabilele în Go sunt create folosind cuvântul cheie var. urmat de numele variabilei (x), tip (string) și valoarea asociată (Hello World). Ultimul pas nu este necesar, astfel încât programul poate fi rescrisă după cum urmează:

De fapt, puteți face chiar și așa:

Scriere x = x + y este atat de comuna in programare care Go este un operator special de atribuire + =. Putem scrie x = x + "a doua", cum ar fi x + = "a doua." iar rezultatul va fi același (Alți operatori pot fi utilizate în mod similar).

O altă diferență între du-te și algebra că un alt personaj este folosit pentru egalitate: == (doi este egal cu semne, una după alta). == - este operatorul. Ca +. returnează un boolean. De exemplu:

Acest program va imprima fals. deoarece salut este diferit de lume. Pe de altă parte:

imprima adevărat. pentru că cele două șiruri sunt aceleași.

Dacă vrem să atribuie o valoare unei variabile atunci când îl creați, puteți utiliza stenografie:

Fii atent la ceea ce. stând în fața =. precum și lipsa de tip. Tipul în acest caz, nu este necesară, deoarece compilatorul Go este capabil de a determina tipul de literal, pe care inițializa o variabilă. Apoi vom atribui șirul, deci x va fi de tip string. Compilatorul poate determina tipul și folosind var:







Și astfel, cu toate tipurile:

În general, este recomandabil să se folosească întotdeauna versiunea scurtă a scrierii.

Cum de a numi o variabilă

În acest caz, x nu este cel mai bun nume al variabilei. Ar fi mai bine ca aceasta:

În acest din urmă caz, am folosit un mod special de a scrie numele variabilei, care constă din mai multe cuvinte, ca celebrul CamelCase inferior (sau camelback). Prima literă a primului cuvânt este scris cu litere mici, prima literă a cuvântului următor este scris în majuscule, restul - în partea de jos.

domeniu

Să revenim la programul pe care am văzut la începutul capitolului:

puteți înregistra programul în felul următor:

Am scos variabilă în afara funcției principale. Acest lucru înseamnă că acum alte funcții au acces la această variabilă:

F au acces la x variabila. Acum să presupunem că, în loc am scris:

Dacă încercați să executați acest program, veți primi eroarea:

Compilatorul va spune că variabila x în funcția f nu există. Ea există doar în funcția principală. Locurile unde variabila x poate fi utilizat. numitul domeniu de aplicare variabil. Conform descrierii, „Du-te în domeniul de aplicare limitat la bloc.“ Practic acest lucru înseamnă că variabilele există numai în cadrul acolade curente <> (În unitate), inclusiv toate brackets nested (blocuri). Domeniul de aplicare s-ar putea confunda inițial, dar când vezi mai multe exemple, totul devine clar.

Du-te, de asemenea, sprijină constant. Constante - sunt variabile ale căror valori nu pot fi schimbate după inițializare. Ele sunt create în același mod ca și variabile, dar în loc de a folosi var cuvinte cheie const:

va provoca o eroare de compilare:

Constante - o modalitate buna de a utiliza anumite valori în program, fără a fi nevoie să le scrie de fiecare dată. De exemplu, constanta Pi a pachetului de matematică.

Definiția mai multe variabile

În Go, există o altă reducere în cazul în care aveți nevoie pentru a defini câteva variabile:

Utilizarea var cuvinte cheie (sau const), urmate de paranteze sunt de o variabilă în fiecare rând.

exemplu de program

Aici vom folosi o funcție diferită de pachetul FMT. pentru a citi datele introduse de utilizator (scanf). de intrare vor fi explicate în următoarele capitole, și tot ce trebuie să știm acum, este că scanf umple un număr variabil de intrare, am introdus.

Există două moduri de a crea o nouă variabilă. Ce?

Care este valoarea la x după x: = 5; x + = 1?

Care este domeniul de aplicare și modul de a determina domeniul de aplicare al unei variabile Du-te?

Care este diferența de const var?

Folosind exemplul de mai sus a programului de a scrie un program care mapează temperatura de la grade Fahrenheit în grade Celsius. (C = (F - 32) * 5/9)

Scrie un alt program pentru a converti la picioare metri (1 picior = 0,3048 m).