簡體   English   中英

Go:“實例”在此塊中重新聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM