使用值初始化结构定义中的变量

时间:2014-08-14 10:27:41

标签: go

如何使用值初始化结构中的属性。看一下代码片段,我试试这个。

package main

import (
    "fmt"
    "github.com/dchest/uniuri"
)

type mail struct {
    url, email string
    uri string = uniuri.NewLen(20)
}


func main() {


}

但我有编译错误。

  

。\ assign_default_struct.go:10:语法错误:意外=,期待}

有没有办法在结构中使用值初始化变量?

1 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是创建一个构造函数:

package main

import (
    "fmt"
    "github.com/dchest/uniuri"
)

type mail struct {
    url, email string
    uri string
}


func NewMail(url, email string) mail {
    uri := uniuri.NewLen(20)
    return mail{url, email, uri}
}