Веб-программирование Тема: Язык Go - Кратко о главном. Что необходимо знать:
- Что такое структуры – это типы данных, состоящие из полей.
- Почему они полезные для конечного пользователя? – позволяют нам определять пользовательские типы данных.
- Как они используются? – ключевые слова type и struct используются для определения типа, позволяя указывать имена полей и типы этих полей.
Ограничение или предосторожности? - Стоит следить за тем, чтобы избежать непреднамеренного дублирования значений структуры и убедиться, что поля, в которых хранятся указатели, инициализированы до их использования.
- ------------------------------------------------------------------------------------
- Альтернативы?
- Какие-нибудь простейшие приложения могут использовать только встроенные типы данных, но большинству приложений потребуется определить пользовательские типы, для которых структуры являются единственным вариантом.
Где классы? - Где классы?
- ------------------------------------------------------------------------------------
- Go не делает различий между структурами и классами, как это делают другие языки. Все пользовательские типы данных определяются как структуры, и решение о передачи их по ссылке или по значению принимается в зависимости от того, используется ли указатель.
Так или иначе, если вы уже знакомы с каким-либо объектно-ориентированным языком, то вас, возможно, заинтересует (это же Go), чем структуры отличаются от классов. - Так или иначе, если вы уже знакомы с каким-либо объектно-ориентированным языком, то вас, возможно, заинтересует (это же Go), чем структуры отличаются от классов.
- На это можно дать очень простой ответ: в языке Go, опять таки, нет классов, потому что в нём нет наследования.
- В то же время некоторые возможности объектно-ориентированных языков есть и в Go, только реализуются немного по-другому.
- Но об этом попозже.
Do'stlaringiz bilan baham: |