发布时间:2024-11-05 19:36:24
下面是一个使用Golang定义结构体的例子:
```go type Person struct { name string age int job string } ``` 这段代码定义了一个名为Person的结构体,有三个字段,分别是name、age和job。name字段的类型是string,age字段的类型是int,job字段的类型是string。下面是一个创建Person结构体变量并赋值的例子:
```go var person Person person.name = "John Doe" person.age = 30 person.job = "Software Engineer" ``` 在上面的代码中,我们创建了一个person变量,并给它的name、age和job字段赋值。现在,我们可以通过使用点(.)操作符来访问结构体的字段。下面是一个打印Person结构体的例子:
```go fmt.Println("Name:", person.name) fmt.Println("Age:", person.age) fmt.Println("Job:", person.job) ``` 运行上面的代码,我们将看到类似于以下输出: ``` Name: John Doe Age: 30 Job: Software Engineer ```下面是一个接受结构体作为参数并打印其字段内容的函数的例子:
```go func printPerson(person Person) { fmt.Println("Name:", person.name) fmt.Println("Age:", person.age) fmt.Println("Job:", person.job) } ``` 在上面的代码中,我们定义了一个printPerson函数,该函数接受一个Person结构体作为参数,并打印其字段的内容。 要调用printPerson函数并传递结构体变量作为参数,我们可以使用以下方式: ```go printPerson(person) ``` 这将打印出与前面类似的输出。下面是一个接受结构体指针作为参数并修改其字段内容的函数的例子:
```go func changePerson(person *Person) { person.name = "Jane Smith" person.age = 35 person.job = "Product Manager" } ``` 在上面的代码中,我们定义了一个changePerson函数,该函数接受一个Person结构体指针作为参数,并修改其字段的内容。 要调用changePerson函数并传递结构体指针作为参数,我们可以使用以下方式: ```go changePerson(&person) ``` 这将修改person结构体变量的字段内容,使其与函数中的值相同。