【发布时间】:2021-12-03 09:26:46
【问题描述】:
我有下一个问题,如果我尝试导出其他包的结构,调用获取日期的方法,并使用 (struct.field) 获取字段,它不起作用
//main/other
package other
type Birthday struct{
Day string
}
func (b *Birthday) SetDay(){
b.Day = "10"
}
//main
package main
import ("main/other")
func main(){
f := other.Birthday{}
f.SetDay()
fmt.Println(f.Day) // "" no return nothing
}
但是当我在结构的同一个文件中使用 func main 时,这个可以工作。
【问题讨论】:
-
你能出示你的
go.mod文件吗? -
你的实际代码能编译吗?有没有错误?在您的实际代码中,您使用的是
func (b *Birthday) SetDay()还是可能是func (b Birthday) SetDay()? -
阅读并关注 (!!) golang.org/doc/#getting-started。没有捷径,没有但我知道更好,没有但我想要,没有但随机的 YT 教程说,没有但我不需要。只需要逐字逐句。