自学内容网 自学内容网

go 语言(九)----struct

  1. 定义一个结构体
type Book struct {
title string
auth string
}
  1. 结构体使用
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)
}

在这里插入图片描述

  1. 结构体传参
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)!