Valores de estructura predeterminados

En Go, entiendo que hay valores predeterminados para los tipos. Tome int en este caso que se inicializa como 0.

Tengo un problema en el que para mí un 0 en un int puede ser un valor válido, por lo que debo verificar si lo configuré o lo inicialicé como tal. ¿Hay alguna forma de distinguir la diferencia entre ellos?

Considerando elsiguiente código... necesito saber la diferencia entretestIntOne ytestIntTwo pero se ven iguales!

package main

import "log"

type test struct {
    testIntOne int
    testIntTwo int
}

func main() {
    s := test{testIntOne: 0}

    log.Println(s)
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta