MySQL Java JavaScript PHP Python HTML-CSS C-sharp C++ Go

Primul program

Să creăm primul program în limbajul Go. Pentru a scrie codul, vom avea nevoie de un editor de text. Poate fi folosit orice editor, de exemplu, Notepad-ul încorporat, Notepad++ sau orice alt editor preferat. Pentru a transpune codul sursă într-o aplicație este necesar un compilator.

Crearea programului

Vom stabili pe hard disk un folder pentru stocarea fișierelor cu cod sursă. Să presupunem că, în cazul meu, acesta va fi folderul C:\golang. În acest folder vom crea un fișier text nou, pe care îl vom redenumi hello.go.

Deschidem acest fișier în orice editor de text și scriem în el următorul cod:

package main
import "fmt"
 
func main() {
    fmt.Println("Hello Go!")
}

Ce face această programă? Un program în limbajul Go este definit sub forma unor pachete. Codul sursă trebuie să fie inclus într-un anumit pachet. De aceea, la începutul fișierului, prin instrucțiunea package, se indică pachetul căruia îi va aparține fișierul. În acest caz, este vorba despre pachetul main:

	
package main

Mai mult, pachetul trebuie să se numească exact main, deoarece acest pachet definește fișierul executabil.

La scrierea codului sursă este posibil să avem nevoie de funcționalități din alte pachete. În Go există numeroase pachete încorporate care conțin cod pentru executarea unor acțiuni specifice. De exemplu, în programul nostru vom afișa un mesaj în consolă. Pentru aceasta avem nevoie de funcția Println, care este definită în pachetul fmt. Prin urmare, pe a doua linie, cu ajutorul directivei import, conectăm acest pachet:

import "fmt"

Urmează funcția main. Aceasta este funcția principală a oricărui program scris în Go. Practic, tot ceea ce se execută în program este realizat în cadrul funcției main. Definirea funcției începe cu cuvântul cheie func, urmat de numele funcției, adică main. După numele funcției, între paranteze, sunt enumerați parametrii. Deoarece funcția main nu primește niciun parametru, în acest caz sunt indicate paranteze goale. Apoi, între acolade, este definit corpul funcției main – adică acțiunile pe care funcția le execută efectiv.

func main() {

În cazul nostru, funcția afișează în consolă șirul "Hello Go!". Pentru aceasta se folosește funcția Println(), care este definită în pachetul fmt. De aceea, la apelul funcției, se specifică mai întâi numele pachetului, urmat de un punct și apoi numele funcției. Iar între parantezele funcției se transmite mesajul care trebuie afișat în consolă:

fmt.Println("Hello Go!")

Compilarea și executarea programului

Acum vom compila și executa acest program. Pentru aceasta, trebuie să transmitem fișierul cu cod sursă compilatorului go.exe și să indicăm comanda necesară. Deschidem linia de comandă (terminalul) și folosim comanda cd pentru a naviga către folderul în care se află fișierul cu codul sursă hello.go (în cazul meu, este folderul C:\golang):

cd C:\golang

Apoi executăm programul folosind următoarea comandă:

go run hello.go

go este compilatorul. Deoarece, la instalare, calea către compilator este adăugată automat în variabila de mediu PATH, nu este nevoie să specificăm calea completă C:\Go\bin\go.exe, ci este suficient să scriem doar numele aplicației – go. Urmează parametrul run, care indică faptul că dorim doar să executăm programul. Iar la final se specifică fișierul programului – hello.go.

În final, după executare, pe consolă va fi afișat mesajul "Hello Go!".