Всё о структурах в Golang 🤯🤯
Введение 🚩🚩
Привет, дорогие читатели 👋 💙
Я стараюсь быть лучше в использовании облачных технологий и прочего. Поэтому я изучаю много вещей, чтобы расширить свой кругозор. В своих предыдущих статьях я подробно поделился своими знаниями об основах Go.
Продолжая в том же духе, сегодня я снова напишу об еще одной важной концепции, широко используемой в мире Го. Эта статья о структурах в Go 😃.
Если кто-то разрабатывает какое-либо приложение на Go, то одна из самых полезных и повторяющихся вещей, с которыми он сталкивается, — это структуры.😯😯
Следовательно, это чрезвычайно важное понятие, которое необходимо знать😎.

Итак, в этой статье мы попытаемся узнать:
- Что такое структуры в Go??
- Манипуляции со структурами в Go
Прежде чем начать эту статью.
Я просто хочу сказать, что если вы следите за мной в моем техническом путешествии, и если вам нравятся мои статьи, и вы хотите читать от меня больше в будущем :) )
Пожалуйста, аплодируйте и следуйте за мной 🙈.
Кроме того, если у вас возникнут какие-либо сомнения по поводу этой статьи или для какой-то общей беседы, не стесняйтесь обращаться ко мне через мои аккаунты в социальных сетях😃.
Twitter — https://twitter.com/ChindaVibhor
LinkedIn — https://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))
}
Что дальше ?? 👀👀
Большое спасибо, что дошли до этого места! Это конец этой статьи.
Это была очень полезная статья для новичков, но продолжайте, мы очень скоро перейдем к более сложным вещам 🚀 🚀
Просматриваю по одной статье 😁
Аплодируйте и подписывайтесь на меня 🙈, если вам нравятся мои статьи и вы хотите читать от меня больше :))
Если у вас возникнут какие-либо сомнения по поводу этой статьи или для какой-то общей беседы, не стесняйтесь обращаться ко мне через мои аккаунты в социальных сетях.
Twitter — https://twitter.com/ChindaVibhor
LinkedIn — https://www.linkedin.com/in/vibhor-chinda-465927169/
Предыдущие статьи :
Полезный репозиторий для изучающих Go:
Я по-прежнему буду публиковать новые статьи, охватывающие множество тем, которые я изучаю.
Вот и все ребята!! Каракули :))
