@spongebozz

Как понять что такое тип и структура в Go?

Здравствуйте. Никак не могу разобраться, что такое тип и структура в Go, как можно проще понять? Когда их лучше использовать?
Спасибо.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 2
Считайте это просто способом группировки нескольких переменных в одну. Использовать структуры надо там, где удобнее использовать сразу группу переменных.
Например, нам надо передавать в функцию данные пользователя. Мы можем написать
func RegisterUser(name string, surname string, age int)

Но если нам надо будет в другую функцию передавать такие же данные пользователя, нам придется повторять все эти три переменные. А если мы заходим добавить еще место жительства, например, то придется искать все места, где мы передаем эти три переменные и добавлять четвертую. Это неудобно. Поэтому пишем:
type User struct {
    Name string
    Surname string
    Age int
}

func RegisterUser(user User)


Теперь чтобы изменить набор данных, нам достаточно поправить тип. Передавать это в виде одной переменной удобнее. Да и логически данные сгруппированы более понятно.
Ответ написан
type - пользовательский тип.
Им может быть любой тип, основанный на простых типах, структуре, интерфейсе.

type myString string
Создаст новый тип MyType, являющийся по сути строкой. Можно использовать для принимаемых или возвращаемых значений в функциях, чтобы обозначить, что это не просто строка, а выдающаяся MyString

Структура, так же тип
type MyStruct struct {
    SimpleString           string
    NotSoSimpleString myString
}


Используйте структуры при первой необходимости :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@PapaStifflera
Родился, вырос...
Структура - это есть пользовательский тип.
Ответ написан
Комментировать
Структура - это набор характеристик некоторого объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы