go 语言(九)----struct

发布时间:2024年01月19日
  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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。