【GO】结构体定义练习题

张开发
2026/4/7 23:17:27 15 分钟阅读

分享文章

【GO】结构体定义练习题
定义学生结构体题目描述定义结构体Student包含姓名 Name string年龄 Age int成绩 Score float64创建一名学生并打印信息。输出示例学生信息 {张三 19 92.5}姓名张三 年龄19 成绩92.5实现代码package main import fmt type Student struct { Name string Age int Score float64 } func main() { stu : Student{ Name: 张三, Age: 19, Score: 92.5, } fmt.Println(学生信息, stu) fmt.Printf(姓名%s 年龄%d 成绩%.1f\n, stu.Name, stu.Age, stu.Score) }定义书籍结构体题目描述定义Book结构体书名 Title作者 Author价格 Price页数 Pages创建一本书并输出。输出示例图书信息 {Go语言程序设计 王老师 59.8 320}实现代码package main import fmt type Book struct { Title string Author string Price float64 Pages int } func main() { b : Book{ Title: Go语言程序设计, Author: 王老师, Price: 59.8, Pages: 320, } fmt.Println(图书信息, b) }定义用户账号结构体题目描述定义一个结构体User包含以下属性用户名 Username年龄 Age是否会员 IsVip账号是否可用 IsActive创建用户并输出状态。输出示例用户信息 {张三 21 true true}用户名 张三年龄 21是否会员 true账号是否可用 true实现代码package main import fmt type User struct { Username string Age int IsVip bool IsActive bool } func main() { user : User{ Username: 张三, Age: 21, IsVip: true, IsActive: true, } fmt.Println(用户信息, user) fmt.Println(用户名, user.Username) fmt.Println(年龄, user.Age) fmt.Println(是否会员, user.IsVip) fmt.Println(账号是否可用, user.IsActive) }定义汽车结构体题目描述定义Car结构体包含以下属性品牌 Brand颜色 Color使用结构体指针创建对象并修改颜色最后打印修改前后的信息。输出示例修改前 {比亚迪 白色}修改后 {比亚迪 黑色}实现代码package main import fmt type Car struct { Brand string Color string } func main() { // 结构体指针创建对象 car : Car{ Brand: 比亚迪, Color: 白色, } fmt.Println(修改前, car) // 通过指针修改颜色 car.Color 黑色 fmt.Println(修改后, car) }定义电话结构体题目描述定义Phone结构体包含以下属性品牌 Brand型号 Model价格 Price使用结构体指针创建对象修改价格后打印修改前后的信息。输出示例修改前 {Apple iPhone 15 5999}修改后 {Apple iPhone 15 5799}实现代码package main import fmt type Phone struct { Brand string Model string Price int } func main() { // 指针方式创建对象 p : Phone{ Brand: Apple, Model: iPhone 15, Price: 5999, } fmt.Println(修改前, p) // 通过指针修改字段 p.Price 5799 fmt.Println(修改后, p) }

更多文章