Cómo ejecutar un test específico o todos los tests de un archivo en Go
¡Hola a todos! Acabo de empezar a estudiar Go y estoy escribiendo tests para mi paquete. Tengo un archivo `math_utils_test.go` que contiene varias funciones de test: `TestAdd`, `TestSubtract` y `TestMultiply`. Quiero ejecutar solo uno de ellos, por ejemplo `TestAdd`. Probé el comando `go test -run TestAdd`, pero ejecuta todos los tests que contienen "TestAdd" en el nombre, incluso de otros archivos. ¿Y cómo puedo ejecutar todos los tests solo de un archivo específico `math_utils_test.go`, ignorando los demás? Probé `go test math_utils_test.go`, pero recibo un error de que no puede encontrar las funciones del código principal. Mi código principal está en `math_utils.go`. Por favor, indíquenme cómo hacerlo correctamente.
Aquí está la estructura de mi proyecto:
```
mypackage/
├── math_utils.go
├── math_utils_test.go
├── string_utils.go
└── string_utils_test.go
```
Ejemplo de código de `math_utils_test.go`:
```go
package mypackage
import "testing"
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
```