Lecție de dactilografiere: Programação em linguagem Go

închideți și începeți să tastați

A dactilografie é significativa na programação. Você será mais eficiente ao usar técnicas de digitação rápida para escrever código na linguagem de programação Go.

Vamos aprender mais sobre a linguagem Go e a dactilografia ao programar em Go.

Programação em Go e dactilografia

Programarea în Go și dactilografia merg mână în mână. Go are reguli stricte de sintaxă și caractere speciale care pot fi greu de tastat rapid. O greșeală într-o acoladă sau un operator produce imediat o eroare de compilare.

Ce este caracteristic pentru sintaxa Go?

Go este un limbaj compilat engl.: compiled language cu un stil curat și minimalist. Codul începe întotdeauna cu o declarație package. Importurile sunt grupate în blocuri. Funcțiile se declară cu func și folosesc acolade {}. Indentarea nu este opțională - Go aplică formatarea prin go fmt. Punctele și virgulele nu se scriu, dar compilatorul le inserează automat la finalul liniilor.

package main

import "fmt"

func main() {
 fmt.Println("Hello, Go")
}

Caractere importante

În codul Go apar frecvent acolade {}, paranteze rotunde (), paranteze pătrate [], ghilimele ", backticks `, operatorul de atribuire scurtă := și săgeata canalului <-.

Variabile și declarații

Go face diferența între declarația cu var și atribuirea scurtă :=. Acest operator combină două simboluri și apare constant în cod.

var count int = 10
message := "typed correctly"

Structuri de control

Go folosește if, for și switch. Nu există while. Operatorii de comparație ==, !=, <, > și operatorul ++ trebuie tastate exact.

for i := 0; i < 5; i++ {
 if i%2 == 0 {
 fmt.Println("even")
 }
}

Funcții și multiple valori returnate

Funcțiile pot returna mai multe valori. Acest lucru implică folosirea frecventă a virgulelor în liste de returnare și în atribuiri.

func divide(a, b int) (int, error) {
 if b == 0 {
 return 0, fmt.Errorf("division by zero")
 }
 return a/b, nil
}

result, err := divide(10, 2)

Slices, maps și literali compuși

Parantezele pătrate [] și acoladele {} apar mereu. Map-urile folosesc două puncte : între cheie și valoare.

nums := []int{1, 2, 3}
scores := map[string]int{"alice": 5, "bob": 7}

Structuri și metode

Tipul struct grupează date. Metodele au un receiver și se apelează cu punctul ..

type User struct {
 Name string
}

func (u User) Greet() string {
 return "Hello " + u.Name
}

u := User{Name: "A"}
fmt.Println(u.Greet())

Interfețe

Interfețele sunt implementate implicit, fără un cuvânt cheie precum implements.

type Stringer interface {
 String() string
}

Concurență și canale

Operatorul de canal <- este caracteristic pentru Go. Este folosit atât pentru trimitere (ch <- valoare), cât și pentru recepție (valoare := <-ch).

ch := make(chan int)
go func() { ch <- 42 }()
value := <-ch

Șiruri și rune

Go folosește ghilimele duble pentru șiruri normale, backticks pentru raw strings și ghilimele simple pentru rune.

text := "normal string"
raw := `path\to\file`
r := 'a'

Indentare și formatare

Go impune un stil uniform. Așezarea acoladelor și a rândurilor noi este importantă. O greșeală comună este apăsarea Enter imediat după return.

Concluzie

Caracterele cheie în Go sunt: acolade {}, paranteze rotunde (), pătrate [], operatorul := și săgeata canalului <-. Stăpânirea lor este esențială pentru cod rapid și precis.