go 语言(九)----struct
- 定义一个结构体
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)
}
- 结构体传参
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://blog.csdn.net/weixin_41709748/article/details/135705845
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!