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+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告