Golang程序 打印类的对象

Golang程序 打印类的对象

什么是类的对象

对象将数据的Key-value对存储在一起。有许多方法可以产生一个对象。其中一些将在这篇文章中介绍。

在这篇文章中,我们将使用两种不同的方法来打印go编程语言中的类的对象。

方法1:使用一个结构

在这个方法中,我们将首先创建一些结构,并在main()中从这些结构中产生对象,然后我们将为这些对象存储属性并在屏幕上打印它们。这可以通过以下步骤获得。

算法

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

  • 第2步 – 创建一个类,初始化一个新的结构类型,并在其中定义我们希望在该类中定义的属性。在这个特殊的例子中,我们创建了两个结构,一个名字是student,另一个名字是Animals。

  • 第3步– 学生类有三个属性,分别是身份、姓名和费用,而动物类有物种、颜色和价格等属性。

  • 第 4步– 调用main()函数。这是我们程序的起点。

  • 第5步– 从学生类中创建Student1、Student2和Student3对象并提供初始化的键值。现在使用fmt.Println()函数在屏幕上打印这些对象。

  • 第6步– 同样地,从动物类中创建两个对象为animal1和animal2,并为其键值提供。使用fmt.Println()函数在屏幕上打印各自的对象。

例子

在这个程序中,我们将写一个go语言程序,通过使用一个结构来打印一个类中的对象

package main
import "fmt"

// Creating a structure named Student
type Student struct {
   Id   int
   Name string
   Fees int
}

// Creating a class named Animals 
type Animals struct {
   species string
   color   string
   price   int
}
func main() {
   // Creating different objects from the Student class
   student1 := Student{Id: 101, Name: "Kapil", Fees: 10000}
   student2 := Student{Id: 102, Name: "Amit", Fees: 12000}
   student3 := Student{Id: 103, Name: "Arun", Fees: 15000}

   // Printing the objects created above on the screen
   fmt.Println("Student's Information:")
   fmt.Println("\nStudent1:", student1)
   fmt.Println("\nStudent2:", student2)
   fmt.Println("\nStudent3:", student3)
   fmt.Println()

   animal1 := Animals{species: "Dog", color: "white", price: 10000}
   animal2 := Animals{species: "Cat", color: "Red", price: 1000}

   fmt.Println("Animal's Information:")
   fmt.Println(animal1)
   fmt.Println(animal2)
}

输出

Student's Information:

Student1: {101 Kapil 10000}

Student2: {102 Amit 12000}

Student3: {103 Arun 15000}

Animal's Information:
{Dog white 10000}
{Cat Red 1000}

方法2:使用新关键字

在这个方法中,我们正在创建和定义一个结构,然后在新关键字的帮助下,我们正在为该结构创建对象。

算法

  • 第1步– 导入fmt包。

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

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

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

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

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

注意 - 当创建一个对象时,如果我们没有为结构的任何声明的属性提供值,一些默认值会被选中。下面是几个典型的值。

  • 默认情况下,””的字符串值是空字符串。

  • 整数的输入值默认总是0。

  • 布尔类的默认值总是存储为假。

例子

在这个例子中,我们创建了一个go语言程序,使用new关键字打印类的对象。

package main
import "fmt"

// Defining a structure named Employee
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
   newEmp.Designation = "Senior Developer"
   newEmp.Salary = 50000

   fmt.Println("Printing the employee object")
   fmt.Println(newEmp)
   fmt.Println()
   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.Salary)
}

输出

Printing the employee object
&{Ram 30 Senior Developer 50000}

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

结论

我们已经成功地编译并执行了一个Go语言程序,在屏幕上打印出类的对象和例子。这里我们创造了两个例子。在第一个例子中,我们使用了平等运算符来创建对象并将数据存储到其中,而在第二个例子中我们使用了new关键字来创建对象。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程