Golang程序 确定对象类别

Golang程序 确定对象类别

什么是Golang中的对象?

对象是在结构上定义的,在Go编程中,它把数据的键值对存储在一起。有许多方法可以产生一个对象。结构是一种用户定义的类型,它将字段(也称为属性或数据成员)和方法的集合放在一起。可以使用type关键字定义结构,然后是结构名称和定义结构字段的结构字面。

方法1:使用用户定义的函数

算法

  • 第1步– 首先,我们需要导入fmt包。

  • 第2步– 然后我们定义了一个名为Student的结构,以字符串和整数的形式存储学生的证书,如姓名、卷号、班级和入学号。

  • 第 3步– 然后我们定义了我们的结构应该具有的属性,以及它应该采取的数据类型。

  • 第 4步– 接下来我们定义了一个函数,该函数以student类型的变量为参数,使用fmt.Println()函数在屏幕上打印出学生的详细信息。

  • 第 5步 – 调用main()函数。

  • 第6步– 在上面声明的学生类上创建一个stud_1对象,并将学生类型的键值对存储在其中。

  • 第 7 步 – 调用printDetails()函数

  • 第 8步 – 使用fmt.Println()函数在屏幕上打印细节。

例子

在这个例子中,我们将编写一个Go语言程序来创建一个类的对象。我们将创建一个类,并从该类中定义一个对象。此外,我们将把数据存储到该对象中并在屏幕上打印出来。

package main
import (
   "fmt"
)

// defining a structure with name myStrunct
type Student struct {
   // defining values of struct
   name string
   rollNo int
   admissionNo int
   class int
}

// function to student data type
func (s Student) printDetails() {
   fmt.Println("Student Details...\n")
   fmt.Println("Student name is:", s.name)
   fmt.Println("Student Admission number is:", s.admissionNo)
   fmt.Println("Student Class is:", s.class)
   fmt.Println("Student Roll number is:", s.rollNo)
}
func main() {
   var stud_1 = Student{name: "Nitin Sharma", rollNo: 21, class: 7, admissionNo: 2485}
   stud_1.printDetails()
}

输出

Student Details...

Student name is: Nitin Sharma
Student Admission number is: 2485
Student Class is: 7
Student Roll number is: 21

方法2:使用结构体和新关键词

在这个方法中,我们在第一个例子中使用结构,在第二个例子中使用新的关键字,以确定围棋编程中对象的类别。

算法

  • 第1步– 首先,我们导入fmt包。

  • 第2步 – 接下来,我们创建一个名为Employee的结构,并在其中定义键,如姓名、年龄、工资等。

  • 第 3步 – 然后我们调用main()函数。

  • 第 4步 – 从Employee类中创建一个名为newEmp的对象,并以逗号分隔的方式将数值传递给键值。

  • 第 5步 – 我们的newEmp对象包含所有必要的数据,我们可以使用fmt.Println()函数在屏幕上打印。

  • 第6步 – 要访问对象的任何属性,我们需要在指定对象的名称后使用”. “符号,然后是我们想访问的属性。

例子1

通过向结构体传递逗号分隔的值来创建一个对象的类的Go程序

package main
import "fmt"

// defining a structure named Employee and adding some data to it
type Employee struct {
   Name string
   Age int
   Designation string
   Salary int
}
func main() {

   // creating the object named newEmp
   var newEmp = Employee{"Nitin", 27, "Developer", 40}
   fmt.Println("The age of employee is:", newEmp.Age)
   fmt.Println("The name of employee is:", newEmp.Name)
}

输出

The age of employee is: 27
The name of employee is: Nitin

例2

使用new关键字是创建对象的另一种很受欢迎的方法。

package main
import "fmt"

// defining a structure named Employee and adding some data to it
type Employee struct {
   Name string
   Age int
   Designation string
   Salary int
}
func main() {

   // creating an empty object named newEmp.
   var newEmp = new(Employee)
   newEmp.Name = "Ram"
   newEmp.Age = 30
   fmt.Println("The age of employee is:", newEmp.Age)
   fmt.Println("The name of employee is:", newEmp.Name)
   fmt.Println("The default values for salary is:", newEmp.Designation,
   newEmp.Salary)
}

输出

The age of employee is: 30
The name of employee is: Ram
The default values for salary is:  0

结论

我们已经成功地编译并执行了一个go语言程序,以确定一个对象的类别,并列举了一些例子。这里我们展示了三种方法,通过这些方法我们可以从go语言的结构或类中创建对象,以及我们可以访问这些对象中的数据的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程