大佬教程收集整理的这篇文章主要介绍了Go语言-结构体,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:
ID:书籍ID
package main import "fmt" type Books struct { title String author String subject String book_id int } func main() { var Book1 Books /* 声明 Book1 为 Books 类型 */ var Book2 Books /* 声明 Book2 为 Books 类型 */ /* book 1 描述 */ Book1.title = "Go 语言" Book1.author = "www.runoob.com" Book1.subject = "Go 语言教程" Book1.book_id = 6495407 /* book 2 描述 */ Book2.title = "Python 教程" Book2.author = "www.runoob.com" Book2.subject = "Python 语言教程" Book2.book_id = 6495700 /* 打印 Book1 信息 */ fmt.Printf( "Book 1 title : %s\n",Book1.titlE) fmt.Printf( "Book 1 author : %s\n",Book1.author) fmt.Printf( "Book 1 subject : %s\n",Book1.subject) fmt.Printf( "Book 1 book_id : %d\n",Book1.book_id) /* 打印 Book2 信息 */ fmt.Printf( "Book 2 title : %s\n",Book2.titlE) fmt.Printf( "Book 2 author : %s\n",Book2.author) fmt.Printf( "Book 2 subject : %s\n",Book2.subject) fmt.Printf( "Book 2 book_id : %d\n",Book2.book_id) }
Book 1 title : Go 语言 Book 1 author : www.runoob.com Book 1 subject : Go 语言教程 Book 1 book_id : 6495407 Book 2 title : Python 教程 Book 2 author : www.runoob.com Book 2 subject : Python 语言教程 Book 2 book_id : 6495700
package main import "fmt" type Books struct { title String author String subject String book_id int } func main() { var Book1 Books /* 声明 Book1 为 Books 类型 */ var Book2 Books /* 声明 Book2 为 Books 类型 */ /* book 1 描述 */ Book1.title = "Go 语言" Book1.author = "www.runoob.com" Book1.subject = "Go 语言教程" Book1.book_id = 6495407 /* book 2 描述 */ Book2.title = "Python 教程" Book2.author = "www.runoob.com" Book2.subject = "Python 语言教程" Book2.book_id = 6495700 /* 打印 Book1 信息 */ printBook(Book1) /* 打印 Book2 信息 */ printBook(Book2) } func printBook( book Books ) { fmt.Printf( "Book title : %s\n",book.titlE); fmt.Printf( "Book author : %s\n",book.author); fmt.Printf( "Book subject : %s\n",book.subject); fmt.Printf( "Book book_id : %d\n",book.book_id); }
Book title : Go 语言 Book author : www.runoob.com Book subject : Go 语言教程 Book book_id : 6495407 Book title : Python 教程 Book author : www.runoob.com Book subject : Python 语言教程 Book book_id : 6495700
package main import "fmt" type Books struct { title String author String subject String book_id int } func main() { var Book1 Books /* Declare Book1 of type Book */ var Book2 Books /* Declare Book2 of type Book */ /* book 1 描述 */ Book1.title = "Go 语言" Book1.author = "www.runoob.com" Book1.subject = "Go 语言教程" Book1.book_id = 6495407 /* book 2 描述 */ Book2.title = "Python 教程" Book2.author = "www.runoob.com" Book2.subject = "Python 语言教程" Book2.book_id = 6495700 /* 打印 Book1 信息 */ printBook(&Book1) /* 打印 Book2 信息 */ printBook(&Book2) } func printBook( book *Books ) { fmt.Printf( "Book title : %s\n",book.book_id); }
Book title : Go 语言 Book author : www.runoob.com Book subject : Go 语言教程 Book book_id : 6495407 Book title : Python 教程 Book author : www.runoob.com Book subject : Python 语言教程 Book book_id : 6495700
package main import "fmt" type Books struct { title String author String subject String book_id int } func main() { Book1 := &Books{ title : "Go 语言",author : "www.runoob.com",subject : "Go 语言教程",book_id : 6495407,} Book2 := &Books{ title : "Python 教程",subject : "Python 语言教程",book_id : 6495700,} /* 打印 Book1 信息 */ printBook(Book1) /* 打印 Book2 信息 */ printBook(Book2) } func printBook( book *Books ) { fmt.Printf( "Book title : %s\n",book.book_id); }
运行结果,和结构体1的程序也是一样滴!这样写的话,就不用每次传参时都写上"&" 这个符号了。
以上是大佬教程为你收集整理的Go语言-结构体全部内容,希望文章能够帮你解决Go语言-结构体所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。