MST

星途 面试题库

面试题:Go中命名类型在简单数据结构封装的应用

假设你要创建一个简单的用户信息结构体,使用Go的命名类型来封装这个结构体,并编写一个函数用于打印用户信息。用户信息包括姓名、年龄和邮箱。请给出完整的代码实现。
21.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

// UserInfo 定义用户信息结构体
type UserInfo struct {
	Name  string
	Age   int
	Email string
}

// User 命名类型封装 UserInfo 结构体
type User UserInfo

// PrintUserInfo 打印用户信息的函数
func PrintUserInfo(u User) {
	fmt.Printf("姓名: %s\n年龄: %d\n邮箱: %s\n", u.Name, u.Age, u.Email)
}

你可以在main函数中这样调用:

func main() {
	user := User{
		Name:  "张三",
		Age:   25,
		Email: "zhangsan@example.com",
	}
	PrintUserInfo(user)
}