Golang 确定对象的类别
Golang中的对象是什么
对象在go编程中是在结构体上定义的,并将键值对数据存储在一起。有多种方法可以产生一个对象。结构体是用户定义的类型,它将一组字段(也称为属性或数据成员)和方法组合在一起。可以使用type关键字定义结构体,后面是结构体名称和定义结构体字段的结构体字面量。
方法1:使用自定义函数
步骤
- 步骤1 - 首先,我们需要导入fmt包。
-
步骤2 - 然后,我们定义一个名为Student的结构,以字符串和整数的形式存储学生的凭据,如姓名,学号,班级和入学号。
-
步骤3 - 然后,我们定义结构应具有的属性,后面是它应该采用的数据类型。
-
步骤4 - 接下来,我们定义一个函数,该函数以类型为student的变量作为参数,并使用fmt.Println()函数将学生的详细信息打印到屏幕上。
-
步骤5 - 调用main()函数。
-
步骤6 - 在上面声明的Student类上创建一个名为stud_1的对象,并在其中存储Student类型的键值对。
-
步骤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:使用结构体和New关键字
在这种方法中,我们在第一个示例中使用结构体,在第二个示例中使用new关键字确定go编程中对象的类。
步骤
- 步骤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中创建结构体或类的对象的方法以及访问此类对象中的数据的方式。