{site_name}

{site_name}

🌜 搜索

Go 语言结构体是一种用户定义的复合数据类型,用于封装不同类型的数据字段,并允许按照一定规则组合这些数据

编程 𝄐 0
go语言chan,go语言结构体数组,go语言的基本类型,go语言有哪些框架,go语言ui,go语言 gui
Go 语言结构体是一种用户定义的复合数据类型,用于封装不同类型的数据字段,并允许按照一定规则组合这些数据。它类似于 C 语言中的结构体和其他面向对象编程语言中的类。

Go 语言中的结构体由一个或多个字段组成,每个字段可以具有不同的类型。结构体类型通过使用 type 关键字和 struct 关键字来定义,其基本语法如下:


type Person struct {
name string
age int
}


上述代码定义了一个名为 Person 的结构体类型,包含了两个字段:一个字符串类型的 name 和一个整数类型的 age。

在创建结构体实例时,可以使用结构体类型名称加花括号来初始化字段,如下所示:


person := Person{name: "Alice", age: 30}


也可以省略字段名,直接传递值,如下所示:


person := Person{"Bob", 40}


以下是一个完整的 Go 语言结构体的例子:


package main

import "fmt"

type Person struct {
name string
age int
}

func main() {
person1 := Person{name: "Alice", age: 30}
person2 := Person{"Bob", 40}

fmt.Println(person1) // Output: {Alice 30}
fmt.Println(person2) // Output: {Bob 40}
}