Golang 打印结构体变量
在这个Golang文章中,我们将编写程序来打印结构体变量。在这里,没有类的概念,而是使用结构体来表示一组相关的字段或属性。
在主函数中使用字段名称和简写声明
在这种方法中,我们将创建一个子结构体,并在其中进一步创建两个字段名称和年龄。通过创建结构体的实例来设置字段值。在第二个示例中,使用简写声明在实例中设置了子结构体的字段值,并使用%s打印名称和%d打印年龄字段的值。
步骤
- 步骤1 - 在程序中导入所需的包。
-
步骤2 - 创建一个带有名称和年龄变量的子结构体。
-
步骤3 - 创建一个主函数,并在该函数中设置结构体的字段值。
-
步骤4 - 使用fmt包的Println函数执行打印语句,其中ln表示换行。
示例1
下面的示例演示了使用字段名称打印Golang程序的结构体变量。
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
以下示例说明了如何在主函数中使用简写声明创建Golang程序来打印结构体变量。
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 Struct
在这个方法中,我们将编写一个Golang程序,使用Person结构来打印结构变量。
步骤
- 步骤1 - 在程序中导入fmt和main包,其中fmt用于格式化输入和输出,main用于生成可执行代码。
-
步骤2 - 创建一个Person结构,包含两个字段:类型为string的姓名和类型为int的年龄。
-
步骤3 - 在main函数中设置结构实例的值。
-
步骤4 - 使用点表示法调用字段,并将它们的值打印到控制台。
-
步骤5 - 使用fmt包中的Println函数执行打印语句,其中ln表示换行。
示例
以下示例演示了使用Person结构打印结构变量的Golang程序。
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
结论
我们编写并执行了使用三个示例打印结构变量的程序。在两个示例中,我们创建了一个子结构,并在主函数中创建了它的实例;在第二个示例中,我们使用速记声明设置字段的值,并使用格式化动词打印字段;在第三个示例中,我们使用Person结构打印结构变量。