«Ошибка времени выполнения: неверный адрес памяти или разыменование нулевого указателя» - PullRequest
0 голосов
/ 23 декабря 2018

Я промочил ноги с помощью Go 1.11 и postgres.

package db

import (
    "database/sql"
    _ "github.com/lib/pq" //database connector
    g "app/globalvariables"
)

func CreateTable(tid int) {
s := "CREATE TABLE someschema.sometable" + string(tid) + "(id serial PRIMARY KEY,...);"
    db, _ := sql.Open("postgres", "user="+g.DB_USER+" dbname="+g.DB_NAME+" sslmode=disable")
    defer db.Close()
    q, _ := db.Prepare(s)
    q.Exec()
}

При тестировании функции я получаю:

panic: runtime error: invalid memory address or nil pointer dereference [recovered]
    panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51d46a]

Что это может быть?

1 Ответ

0 голосов
/ 24 декабря 2018

Я неправильно преобразовал целое число в строку с помощью строки.Я должен использовать strconv.Iota.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...