如何使用值初始化结构中的属性。看一下代码片段,我试试这个。
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:语法错误:意外=,期待}
有没有办法在结构中使用值初始化变量?
答案 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}
}