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

Is there a good way to embed initialized struct variables in another struct?

Consider the following situation:

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"
}

I want to reuse AccountDef in Login, then I want to instantiate LoginDef in another function then use it for rendering templates like LoginDef.Acc.AdminUser

Is this possible to do?

If you want a Login to contain the fields from an Account, you can embed them like so:

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)
}