package main import "fmt" type Books struct { title string author string subject string book_id int } func changeBook(book Books) string { //把book对象传进来,返回的值是string类型的,也就是将被修改的值返回出来。 book.title = "book1_change" return book.title } func main() { var book1 Books; book1.title = "book1" book1.author = "zuozhe" book1.book_id = 1 var res = changeBook(book1) //然后在外面拿到被修改的值 book1.title = res // 再重新赋值 fmt.Println(book1) } //结果为: {book1_change zuozhe 1}