Веб-программирование Тема: Язык Go


Download 0.96 Mb.
bet1/7
Sana18.06.2023
Hajmi0.96 Mb.
#1586130
  1   2   3   4   5   6   7
Bog'liq
Самостоятельная работа

Веб-программирование Тема: Язык Go

Определение структур

  • Кратко о главном. Что необходимо знать:
  • Что такое структуры – это типы данных, состоящие из полей.
  • Почему они полезные для конечного пользователя? – позволяют нам определять пользовательские типы данных.
  • Как они используются? – ключевые слова type и struct используются для определения типа, позволяя указывать имена полей и типы этих полей.

Ограничение или предосторожности?

  • Стоит следить за тем, чтобы избежать непреднамеренного дублирования значений структуры и убедиться, что поля, в которых хранятся указатели, инициализированы до их использования.
  • ------------------------------------------------------------------------------------
  • Альтернативы?
  • Какие-нибудь простейшие приложения могут использовать только встроенные типы данных, но большинству приложений потребуется определить пользовательские типы, для которых структуры являются единственным вариантом.

Где классы?

  • Где классы?
  • ------------------------------------------------------------------------------------
  • Go не делает различий между структурами и классами, как это делают другие языки. Все пользовательские типы данных определяются как структуры, и решение о передачи их по ссылке или по значению принимается в зависимости от того, используется ли указатель.

Так или иначе, если вы уже знакомы с каким-либо объектно-ориентированным языком, то вас, возможно, заинтересует (это же Go), чем структуры отличаются от классов.

  • Так или иначе, если вы уже знакомы с каким-либо объектно-ориентированным языком, то вас, возможно, заинтересует (это же Go), чем структуры отличаются от классов.
  • На это можно дать очень простой ответ: в языке Go, опять таки, нет классов, потому что в нём нет наследования.
  • В то же время некоторые возможности объектно-ориентированных языков есть и в Go, только реализуются немного по-другому.
  • Но об этом попозже.

Download 0.96 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling