Mr. Deepak Verma
Web Developer
Go Struct

Learn Go Language by M-Learnify

Go Language

Go Struct


Go Structures - हिंदी में

Go Structures (Structs) - हिंदी में

Go में struct का उपयोग एक variable में अलग-अलग data types के multiple values को एक साथ रखने के लिए किया जाता है।

Arrays केवल एक ही data type के values store करते हैं, लेकिन structs में अलग-अलग data types के values store किए जा सकते हैं।

Struct Declare करना

Syntax:

type StructName struct {
  member1 datatype
  member2 datatype
  member3 datatype
  ...
}

Example:

type Person struct {
  name string
  age int
  job string
  salary int
}
Tip: Struct members अलग-अलग data types के हो सकते हैं। यहाँ name और job string type हैं, और age व salary int type हैं।

Struct Members Access करना

Dot operator (.) का उपयोग करके struct members तक पहुँच सकते हैं।

package main
import "fmt"

type Person struct {
  name string
  age int
  job string
  salary int
}

func main() {
  var pers1 Person
  var pers2 Person

  // Pers1 specification
  pers1.name = "Hege"
  pers1.age = 45
  pers1.job = "Teacher"
  pers1.salary = 6000

  // Pers2 specification
  pers2.name = "Cecilie"
  pers2.age = 24
  pers2.job = "Marketing"
  pers2.salary = 4500

  // Print Pers1 info
  fmt.Println("Name:", pers1.name)
  fmt.Println("Age:", pers1.age)
  fmt.Println("Job:", pers1.job)
  fmt.Println("Salary:", pers1.salary)

  // Print Pers2 info
  fmt.Println("Name:", pers2.name)
  fmt.Println("Age:", pers2.age)
  fmt.Println("Job:", pers2.job)
  fmt.Println("Salary:", pers2.salary)
}
Output:
Name: Hege
Age: 45
Job: Teacher
Salary: 6000
Name: Cecilie
Age: 24
Job: Marketing
Salary: 4500

Struct को Function में Pass करना

Struct को function argument के रूप में पास किया जा सकता है।

package main
import "fmt"

type Person struct {
  name string
  age int
  job string
  salary int
}

func main() {
  var pers1 Person
  var pers2 Person

  pers1.name = "Hege"
  pers1.age = 45
  pers1.job = "Teacher"
  pers1.salary = 6000

  pers2.name = "Cecilie"
  pers2.age = 24
  pers2.job = "Marketing"
  pers2.salary = 4500

  printPerson(pers1)
  printPerson(pers2)
}

func printPerson(p Person) {
  fmt.Println("Name:", p.name)
  fmt.Println("Age:", p.age)
  fmt.Println("Job:", p.job)
  fmt.Println("Salary:", p.salary)
}
Output:
Name: Hege
Age: 45
Job: Teacher
Salary: 6000
Name: Cecilie
Age: 24
Job: Marketing
Salary: 4500

Notes/ नोट्स

Important: Struct members का access करने के लिए हमेशा dot (.) operator का इस्तेमाल करें।
Struct को function में pass करते समय, struct का पूरा copy pass होता है, इसलिए memory usage पर ध्यान दें।
Struct के अंदर बहुत बड़े data types रखने से performance प्रभावित हो सकती है।
Tip: Struct का नाम meaningful रखें और members को logically group करें। यह records बनाने के लिए बहुत उपयोगी है।
← Back to Courses
Course Lessons