指针指向一个结构体
也可以创建指向结构的指针。
结构体指针
var struct_pointer *Books
以上定义的指针变量可以存储结构体变量的地址。查看结构体变量地址,可以将 & 符号放置于结构体变量前
struct_pointer = &Book1;
使用结构体指针访问结构体成员,使用 "." 操作符
struct_pointer.title;
package mainimport "fmt"type Books struct { title string author string subject string book_id int}func main() { var Book1 Books var Book2 Books Book1.title = "Go 语言" Book1.author = "www.runoob.com" Book1.subject = "Go 语言教程" Book1.book_id = 6495407 Book2.title = "Python 教程" Book2.author = "www.runoob.com" Book2.subject = "Python 语言教程" Book2.book_id = 6495700 printBook(&Book1) printBook(&Book2)}func printBook( book *Books ) { fmt.Printf( "Book title : %sn", book.title); fmt.Printf( "Book author : %sn", book.author); fmt.Printf( "Book subject : %sn", book.subject); fmt.Printf( "Book book_id : %dn", book.book_id);}结构体实例化也可以是这样的
package mainimport "fmt"type Books struct {}func (s Books) String() string { return "data"}func main() { fmt.Printf("%vn", Books{})}


