Всё о структурах в Golang 🤯🤯

Введение 🚩🚩

Привет, дорогие читатели 👋 💙
Я стараюсь быть лучше в использовании облачных технологий и прочего. Поэтому я изучаю много вещей, чтобы расширить свой кругозор. В своих предыдущих статьях я подробно поделился своими знаниями об основах Go.

Продолжая в том же духе, сегодня я снова напишу об еще одной важной концепции, широко используемой в мире Го. Эта статья о структурах в Go 😃.

Если кто-то разрабатывает какое-либо приложение на Go, то одна из самых полезных и повторяющихся вещей, с которыми он сталкивается, — это структуры.😯😯

Следовательно, это чрезвычайно важное понятие, которое необходимо знать😎.

Итак, в этой статье мы попытаемся узнать:

  • Что такое структуры в Go??
  • Манипуляции со структурами в Go

Прежде чем начать эту статью.
Я просто хочу сказать, что если вы следите за мной в моем техническом путешествии, и если вам нравятся мои статьи, и вы хотите читать от меня больше в будущем :) )
Пожалуйста, аплодируйте и следуйте за мной 🙈.

Кроме того, если у вас возникнут какие-либо сомнения по поводу этой статьи или для какой-то общей беседы, не стесняйтесь обращаться ко мне через мои аккаунты в социальных сетях😃.

Twitterhttps://twitter.com/ChindaVibhor

LinkedInhttps://www.linkedin.com/in/vibhor-chinda-465927169

Это будет небольшая, но чрезвычайно интересная статья.
Итак, без дальнейших задержек, приступим 🐵

Что такое структуры в Go?? 😱😱

Struct — это определяемый пользователем тип, который содержит коллекцию именованных полей/свойств. Он используется для сбора связанных данных вместе для формирования единого блока вместо сохранения каждого из них как отдельных типов.

Проще говоря, Struct — это просто набор различных свойств и функций, связанных с определенной сущностью. 😏

Например: возьмем человека, у которого есть имя, фамилия и возраст.
Теперь представьте, что таких людей 1000.
Если мы создадим отдельные переменные для их имени, фамилии и возраста. Тогда будет 3000 записей. От одной только мысли об этом мне снятся кошмары 😨😨

Таким образом, собирать эти данные в структуру Person удобнее, чем разделять их на разные типы и разные переменные.

Вот синтаксис объявления структур в Go:

// Syntax for a Strcut
type struct_name struct {
  field_1 datatype
  field_2 datatype
}

Вот пример того, как структуры могут быть определены и инициализированы в Go:

package main

import "fmt"

type Student struct {
 firstName string
 lastName  string
 age       int
}

func main() {
  var student2 Student
  student2 = Student{"Noob", "Max", 15}
  fmt.Println(student2)

  student1 := Student{"Vibhor", "Chinda", 23}
  fmt.Println(student1)
}

Манипуляции со структурами в Go 😉😉

  • Как получить доступ к структуре в Golang ??👻👻

Мы можем получить доступ к отдельным элементам структуры, используя экземпляры структуры.
См. следующий пример ниже:

package main

import "fmt"

type Student struct {
  firstName string
  lastName string
  age int
}

func main() {
  student := Student{"Vibhor", "Chinda", 23}

  fmt.Println(student.firstName)
  fmt.Println(student.lastName)
  fmt.Println(student.age)   
}
  • Как определить функцию внутри структуры в Go?? 😮😮

Golang также позволяет нам создавать функцию внутри структуры. Он рассматривает функцию как поле структуры. См. следующий пример ниже:

package main

import "fmt"

type FullName func(string, string) string

type Person struct {
  firstName string
  lastName  string
  age int
  fullName  FullName
}

func main() {
  person := Person{
    firstName: "Vibhor",
    lastName:  "Chinda",
    age: 23,
    fullName: func(firstName string, lastName string) string {
       return (firstName + " " + lastName)
    },
 }

 fmt.Println(person.firstName)
 fmt.Println(person.lastName)
 fmt.Println(person.age)
 fmt.Println(person.fullName(person.firstName, person.lastName))
}

Что дальше ?? 👀👀

Большое спасибо, что дошли до этого места! Это конец этой статьи.
Это была очень полезная статья для новичков, но продолжайте, мы очень скоро перейдем к более сложным вещам 🚀 🚀

Просматриваю по одной статье 😁
Аплодируйте и подписывайтесь на меня 🙈
, если вам нравятся мои статьи и вы хотите читать от меня больше :))

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

Twitterhttps://twitter.com/ChindaVibhor

LinkedInhttps://www.linkedin.com/in/vibhor-chinda-465927169/

Предыдущие статьи :





Полезный репозиторий для изучающих Go:



Я по-прежнему буду публиковать новые статьи, охватывающие множество тем, которые я изучаю.

Вот и все ребята!! Каракули :))

👋 Если вы нашли это полезным, пожалуйста, нажмите кнопку «хлопнуть 👏» ниже несколько раз, чтобы выразить свою поддержку автору 👇

🚀Присоединяйтесь к сообществу разработчиков FAUN и каждую неделю получайте похожие истории на свой почтовый ящик