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

Golang 中的未定义错误

Golang 中的未定义错误

Go
幕布斯6054654 2021-10-04 17:39:14
我有以下结构:/*gotime.go*/package gotimetype Now struct {    dnow int    ynow int    mnow time.Month}是否有这样的功能:/*gotime.go*/func (n Now) DayNow() int {    n.dnow = time.Now().Day()    return n.dnow}当我想调用这个包时出现以下错误:/*main.go*/package mainimport (    "fmt"    "./gotime")blah := Nowfmt.Println(blah.DayNow())我收到错误:# command-line-arguments.\main.go:5: imported and not used: "_/C_/Users/ali/Desktop/test/gotime".\main.go:10: undefined: Now我怎么解决这个问题?
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

由于Now是一个结构体,您需要一个结构体复合文字来创建该类型的值。


此外,由于它来自另一个包,因此您需要Qualified name:


blan := gotime.Now{}

此外,由于您正在修改它,您应该/需要使用指针接收器:


func (n *Now) DayNow() int {

    n.dnow = time.Now().Day()

    return n.dnow

}


查看完整回答
反对 回复 2021-10-04
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

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