- 定义一个结构体
type Book struct {
title string
auth string
}
- 结构体使用
package main
import "fmt"
//定义一个结构体
type Book struct {
title string
auth string
}
func main() {
var book1 Book
book1.title = "Golang"
book1.auth = "zhang3"
fmt.Println("%v\n",book1)
}
文章来源:https://www.toymoban.com/news/detail-808625.html
- 结构体传参
package main
import "fmt"
//定义一个结构体
type Book struct {
title string
auth string
}
func changeBook(book Book) {
//传递一个book的副本
book.auth = "666"
}
func changeBook3(book *Book) {
//指针传递
book.auth = "777"
}
func main() {
var book1 Book
book1.title = "Golang"
book1.auth = "zhang3"
fmt.Println("%v\n",book1)
//副本传递是不会改变结构体的值
changeBook(book1)
fmt.Println("副本传递",book1)
//指针传递
changeBook3(&book1)
fmt.Println("指针传递",book1)
}
文章来源地址https://www.toymoban.com/news/detail-808625.html
到了这里,关于go 语言(九)----struct的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!