为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在 Go 中的 if 语句中创建结构是非法的?

为什么在 Go 中的 if 语句中创建结构是非法的?

Go
守着星空守着你 2021-06-04 04:41:20
Go 抱怨在 if 语句中实例化一个结构体。为什么?是否有不涉及临时变量或新函数的正确语法?type Auth struct {    Username    string    Password    string}func main() {    auth := Auth { Username : "abc", Password : "123" }    if auth == Auth {Username: "abc", Password: "123"} {        fmt.Println(auth)    }}错误(在 if 语句行上):语法错误:意外 :,期望 := 或 = 或逗号这会产生相同的错误:if auth2 := Auth {Username: "abc", Password: "123"}; auth == auth2 {            fmt.Println(auth)}这按预期工作:auth2 := Auth {Username: "abc", Password: "123"};if  auth == auth2 {        fmt.Println(auth)}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信