为什么在getBooks函数中db变量为nil?
包主
进口( …)
var db * sql.DB
func init(){ gotenv.Load()}
func main(){
db,err:= sql.Open(“postgres”,os.Getenv(“…
同 := 你宣布一个新的 db 里面的变量 main() 范围而不是分配给 db 包范围内的变量。
:=
db
main()
你必须要么只使用 = 或使用其他名称 db 。
=
试试这个:
var err error db, err = sql.Open("postgres", os.Getenv("ELEPHANTSQL_URL"))