Go语言学习七:结构体
2016-03-30 20:58
495 查看
package main import "fmt" type Books struct { //左类型,右结构体 title string author string subject string book_id int } func main() { var Book1 Books /* 声明 Book1 为 Books 类型 */ // book1的表述 Book1.title = "Go语言" Book1.author = "shawn" Book1.subject = "fight" Book1.book_id = 123 /* 打印 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) // 调用函数打印 Book1 信息 printBook(Book1) // 结构体指针 var ptr *Books ptr = &Book1 fmt.Println(ptr.author) printBook1(&Book1) //调用结构体函数 } // 结构体作为函数参数 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) } // 指针结构体函数 func printBook1(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) }
相关文章推荐
- VK Cup 2016 - Round 1 (Div. 2 Edition)C. Bear and Forgotten Tree 3(构造)
- Codeforces--368C--Sereja and Algorithm(规律)
- 106 miles to Chicago---zoj2797(最短路问题,求概率,模板)
- Go语言学习六:指针与传递到函数的指针
- CF_5A_ChatServer'sOutgoingTraffic
- 尽量用goto代替尾递归
- HZNU-1480-The Gougu Theorem【勾股数】
- Django基础——Model篇(二)
- Django创建工程及应用
- UVa11090 Going in Cycle!!
- 【暑假】[深入动态规划]UVa 10618 Tango Tango Insurrection
- Django-rest-framework学习(-)Serialization
- mongotemplate做插入时怎样去掉多余字段
- 【干货】Go语言开发常见陷阱,你遇到过几个?
- Django REST 异常处理
- Google带WiFi的热气球或首次商用
- Google带WiFi的热气球或首次商用
- Go net包介绍
- Django Models的数据类型 汇总
- Google推荐的图片加载库Glide介绍