Go 語言程式列印結構體變數


在這篇 Go 語言文章中,我們將編寫程式來列印結構體變數。這裡沒有類的概念,而是使用結構體來表示一組相關的欄位或屬性。

在主函式中使用欄位名稱和簡寫宣告

在這種方法中,我們將建立一個子結構體,並在其中進一步建立兩個欄位 name 和 age。欄位值透過建立結構體的例項來設定。在第二個示例中,子結構體的欄位值在例項中使用簡寫宣告設定,並且欄位值使用 %s 列印 name,使用 %d 列印孩子的 age。

演算法

  • 步驟 1 - 在程式中匯入所需的包

  • 步驟 2 - 建立一個包含 name 和 age 變數的子結構體

  • 步驟 3 - 建立一個 main 函式,並在該函式中設定結構體的欄位值

  • 步驟 4 - 列印語句使用 fmt 包中的 Println 函式執行,其中 ln 表示換行

示例 1

以下示例演示了使用欄位名稱列印結構體變數的 Go 語言程式

package main

import "fmt"

type child struct {
   name string
   age  int     
}

func main() {
   c := child{name: "Varun", age: 10}  
   fmt.Println("The name of child is:", c.name)
   fmt.Println("The age of child is:", c.age) 
}

輸出

The name of child is: Varun
The age of child is: 10

示例 2

以下示例說明了如何在主函式中使用簡寫宣告建立列印結構體變數的 Go 語言程式

package main

import "fmt"

type child struct {
   name string
   age  int
}

func main() {
   c := child{"Veronica", 15} 
   fmt.Printf("Name: %s\nAge: %d\n", c.name, c.age)  
}

輸出

Name: Veronica
Age: 15

使用 Person 結構體

在這種方法中,我們將編寫一個 Go 語言程式,使用 Person 結構體列印結構體變數。

演算法

  • 步驟 1 - 此程式在程式中匯入 fmt 和 main 包,其中 fmt 幫助格式化輸入和輸出,main 幫助生成可執行程式碼

  • 步驟 2 - 建立一個 Person 結構體,其中包含兩個欄位:name 型別為字串,age 型別為整數

  • 步驟 3 - 建立一個 main 函式,在其中設定結構體例項中的值

  • 步驟 4 - 使用點表示法和變數呼叫欄位,並在控制檯上列印其值

  • 步驟 5 - 列印語句使用 fmt 包中的 Println 函式執行,其中 ln 指的是換行

示例

以下示例演示了使用 Person 結構體列印結構體變數的 Go 語言程式

package main

import "fmt"

type Person struct {
   name string
   age  int
}

func main() {
   ps := Person{name: "Saloni", age: 26}
   fmt.Println("Name:", ps.name)
   fmt.Println("Age:", ps.age)
}

輸出

Name: Saloni
Age: 26

結論

我們編譯並執行了使用三個示例列印結構體變數的程式。在這兩個示例中,我們都建立了一個子結構體並在 main 中建立了它的例項,在第二個示例中,我們使用簡寫宣告設定了欄位值並使用格式化動詞列印了欄位。在第三個示例中,我們使用 Person 結構體列印結構體變數。

更新於: 2023年4月4日

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.