[英]Go: “instance” redeclared in this block
我有這兩個文件:
daoFactory.go
package dao
import "sync"
type daoFactory struct {}
var instance *daoFactory
//some functions
fakeProvisionDao.go
package dao
import (
"sync"
"model"
)
type provisionDao struct {
}
var instance *provisionDao
//some functions
兩者都在同一個包中: dao
。
我收到此錯誤:
“實例”在這個區塊重新宣布
顯然,原因是在兩個文件中都聲明了instance
變量。 我正在開始編程,我不知道如何處理這個錯誤。
文件沒有真正的意義,不像java,python和許多其他文件,它們只是為了您按照自己的意願組織代碼。
在go變量是可見的package
廣泛,這意味着instance
兩個聲明都是具有包廣泛可見性的變量。 因此編譯器抱怨有兩個具有相同名稱的全局變量。
重命名兩個實例變量中的任何一個,它將進行編譯。
閱讀以上評論中的鏈接是強烈建議;-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.