質問: ### 前提・実現したいこと golangでDB(Postgres)に接続できるかの確認をしたいです。 ### 試したこと ``` import ( "database/sql" "fmt" _ "github.com/lib/pq" _ "github.com/nakagami/firebirdsql" ) func exec2() { db, err := sql.Open("postgres", "host=127.0.0.1 port=5432 user=postgres password=pass dbname=postgres sslmode=disable") defer db.Close() if err != nil { fmt.Println(err) } } ``` を呼び出して接続できればerrに何も入らず、接続できなければerrを表示してくれるのかと思っていたのですが DBを停止した状態/パスワードを変更した状態でもerrには何も入りませんでした。 どうすれば接続できたことの確認ができるでしょうか? よろしくお願いします。 ### 補足情報(FW/ツールのバージョンなど) Windows Postgres golang
回答: うーん。 たとえば、`func exec2()` を `func main()` に変えてみたり、接続文字列を ``` db, err := sql.Open("postgres", "postgres://postgres:pass@127.0.0.1/postgres?sslmode= disable") ``` に変えてみたり、`127.0.0.1` を `localhost` に変えてみたりした場合、何か変化ありますか?