Значения структуры по умолчанию

В Go я получаю, что есть значения по умолчанию для типов. Возьмите int в этом случае, который инициализируется как 0.

У меня есть проблема, когда для меня 0 в int может быть допустимым значением, поэтому мне нужно проверить, было ли оно установлено мной или инициализировано как таковое. Есть ли способ отличить их вообще?

Принимая во вниманиеследующий код... мне нужно уметь отличитьtestIntOne а такжеtestIntTwo но они выглядят одинаково!

package main

import "log"

type test struct {
    testIntOne int
    testIntTwo int
}

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

    log.Println(s)
}

Ответы на вопрос(1)

Ваш ответ на вопрос