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)
}

go 语言(九)----struct_第1张图片

  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)
}

go 语言(九)----struct_第2张图片

你可能感兴趣的:(golang,开发语言,后端)