Skip to content

Go

Versiune

Rulează Go 1.23

Limbi acceptate

Go

Framework de testare

Go testing (integrat)

Memento-uri speciale și detalii de implementare

go
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

  1. Identifică zona cu probleme: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.

  2. Introdu instrucțiuni fmt.Println sau fmt.Printf: Adaugă instrucțiuni fmt.Println sau fmt.Printf înainte și după codul suspectat ca fiind problematic pentru a afișa valorile variabilelor și controlul fluxului.

  3. Verifică rezultatul (output-ul) testelor tale.

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

go
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
}