У меня есть эти два файла:Go: "экземпляр" повторно объявлен в этом блоке
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" redeclared in this block
Очевидно, причина в том, что instance
переменная объявлена в обоих файлах. Я начинаю в программировании Go, и я не знаю, как мне обращаться с этой ошибкой.
Не объявляйте «экземпляр» во второй раз. – JimB
Привет, снова. Но где я должен объявить это? Есть ли какое-либо соглашение для этого? –
Вы уже читали документы? [Как написать код перехода] (https://golang.org/doc/code.html), [Эффективный переход] (https://golang.org/doc/effective_go.html), [Tour of Go] (http : //tour.golang.org/) – JimB