Go語言程式:確定物件的類


Go語言中的物件是什麼?

在Go程式設計中,物件是在結構體上定義的,並將資料的鍵值對一起儲存。有很多方法可以建立物件。結構體是一種使用者定義的型別,它將欄位(也稱為屬性或資料成員)和方法組合在一起。可以使用`type`關鍵字定義結構體,後跟結構體名稱和定義結構體欄位的結構體字面量。

方法一:使用使用者自定義函式

演算法

  • 步驟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

方法二:使用結構體和`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語言中的結構體或類建立物件,以及訪問此類物件中存在的資料的方法。

更新於:2023年2月16日

95 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告