Go
Versiune
Rulează Go 1.23
Limbi acceptate
Go
Framework de testare
Memento-uri speciale și detalii de implementare
package main
import "testing"
func TestHelloWorld(t *testing.T) {
t.Run("It should return 'Hello World!'", func(t *testing.T) {
result := HelloWorld()
if result != "Hello World!" {
t.Errorf("Expected 'Hello World!' but got '%s'", result)
}
})
}Biblioteci incluse
- Biblioteca standard Go v1.23 (inclusiv
testing,fmtși alte pachete integrate) - Pachetele externe pot fi adăugate prin intermediul managerului de dependențe
pkg.go.dev
Cum să depanezi
Depanarea codului Go este esențială pentru fiecare dezvoltator. Una dintre cele mai simple, dar eficiente modalități de depanare este utilizarea instrucțiunilor fmt.Println și fmt.Printf.
Pași pentru depanare folosind instrucțiunile fmt.Println și fmt.Printf
Identifică zona cu probleme: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.
Introdu instrucțiuni
fmt.Printlnsaufmt.Printf: Adaugă instrucțiunifmt.Printlnsaufmt.Printfînainte și după codul suspectat ca fiind problematic pentru a afișa valorile variabilelor și controlul fluxului.Verifică rezultatul (output-ul) testelor tale.
Analizează rezultatul (output-ul): Uită-te la valorile afișate în consola de rezultate pentru a înțelege ce nu funcționează în codul tău. Ajustează-ți codul pe baza constatărilor și repetă dacă este necesar.
Iată un exemplu despre cum să folosești fmt.Println pentru depanare:
package main
import "fmt"
func CalculateSum(a, b int) int {
fmt.Printf("CalculateSum called with arguments: %d, %d\n", a, b) // Log function call
sum := a + b
fmt.Printf("Sum after addition: %d\n", sum) // Log sum calculation
return sum
}