gpt4 book ai didi

go - 如何在结构中嵌入初始化变量?

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:37 25 4
gpt4 key购买 nike

有没有什么好的方法可以将初始化的结构变量嵌入到另一个结构中?

考虑以下情况:

type Account struct {
AdminUser, AdminPass string
}

const (
acc1: "account_user",
pass: "111222"
)

var AccountDef = Account {
AdminUser: "acc1",
AdminPass: "pass1"
}

type Login struct {
Acc *AccountDef
Username, Password, Token string
}

var LoginDef = Login {
Token: "adaasdasddas1123"
}

我想在 Login 中重用 AccountDef,然后我想在另一个函数中实例化 LoginDef 然后用它来渲染模板,例如 LoginDef.Acc.AdminUser

这可能吗?

最佳答案

如果您希望 Login 包含来自 Account 的字段,您可以像这样嵌入它们:

http://play.golang.org/p/4DXnIsILd6

type Account struct {
AdminUser string
AdminPass string
}

type Login struct {
*Account
Username, Password, Token string
}

func main() {
acct := &Account{
AdminUser: "username",
AdminPass: "pass",
}

login := Login{Account: acct}

fmt.Println("login.AdminUser:", login.AdminUser)
fmt.Println("login.AdminPass:", login.AdminPass)
}

关于go - 如何在结构中嵌入初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com