Lessons
Go Introduction
Go Get Started
Go Syntax
Go Comments
Go Variables
- Declare Variables
- Go में Variables का परिचय
- Go में Multiple Variable Declaration
- Variable Naming Rules (नामकरण के नियम)
Go Constants
Go Output
Go Data Types
- Basic Data Types
- Go Boolean Data Type (बूलियन डेटा प्रकार)
- Go Integer Data Types
- Go Float Data Types
- Go String Data Type
Go Arrays
Go Slices
Go Operators
- Go Operators
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
Go Conditions
Go Switch
Go Loops
Go Functions
Go Struct
Go Maps
Project Structure
Go Struct
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
}
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)
}
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)
}
Name: Hege
Age: 45
Job: Teacher
Salary: 6000
Name: Cecilie
Age: 24
Job: Marketing
Salary: 4500
Notes/ नोट्स
Struct को function में pass करते समय, struct का पूरा copy pass होता है, इसलिए memory usage पर ध्यान दें।
Struct के अंदर बहुत बड़े data types रखने से performance प्रभावित हो सकती है।