go 语言 创建结构与提
时间: 2023-07-08 08:47:24 浏览: 56
在Go语言中,可以使用struct来定义结构体,它类似于C语言中的struct或C++中的class。struct允许开发人员定义自己的数据类型,其中可以包含多个字段。以下是一个示例代码,用于定义一个名为Person的结构体:
```go
type Person struct {
Name string
Age int
}
```
该代码定义了一个名为Person的结构体,其中包含两个字段:Name和Age。要创建一个Person实例,可以使用以下代码:
```go
person := Person{Name: "John", Age: 35}
```
这将创建一个Person对象,其中Name字段设置为“John”,Age字段设置为35。要访问结构体中的字段,可以使用点符号。例如,要访问person对象的Name字段,可以使用以下代码:
```go
name := person.Name
```
这将将person对象的Name字段的值分配给name变量。同样,要访问Age字段,可以使用以下代码:
```go
age := person.Age
```
以上是如何创建和访问结构体的示例。如果您需要将结构体作为参数传递给函数,则可以将其作为参数类型传递,如下所示:
```go
func PrintPerson(person Person) {
fmt.Printf("Name: %s\nAge: %d\n", person.Name, person.Age)
}
```
在此示例中,我们定义了一个名为PrintPerson的函数,其参数类型为Person。该函数会将传递的Person对象的Name和Age字段打印到控制台中。如果要调用该函数并传递Person对象,可以使用以下代码:
```go
person := Person{Name: "John", Age: 35}
PrintPerson(person)
```
这将输出以下内容:
```
Name: John
Age: 35
```
这就是如何在Go语言中创建结构体,并使用它们作为参数传递给函数的示例。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)