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.
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.