Проблема
В golang нет undefined/none, из-за чего структуры, функции обычные и переменные нельзя использовать гибко - нет синтаксического сахара, как в python. Есть значение nil, но оно тоже не дает понимания, было ли значение передано или нет, так как golang по умолчанию задает значения переменным или полям структуры, например:
дана структура
type Person struct { Name string Position string }
person := Pesron{Name: "Robert"}
при получении поля выдается значение по умолчанию (поле Position)
fmt.Println(person.Name) // Robertfmt.Println(person.Position) // пустая строка



