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