回答編集履歴

1

追記

2018/10/15 07:45

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -1 +1,27 @@
1
1
  外してたら申し訳ありませんが、判定の前に`db.Close()`してるからじゃないでしょうか?
2
+
3
+
4
+
5
+ 追記
6
+
7
+ --
8
+
9
+ DBへの接続は実際に必要になった場合に行うようです。
10
+
11
+ ですので、エラーにはならないのだと思われます。
12
+
13
+
14
+
15
+ [Go database/sql チュートリアル 03 - データベースへのアクセス](https://golang.shop/post/go-databasesql-03-accessing-ja/)
16
+
17
+
18
+
19
+ > **sql.Open()はデータベースへの接続を確立しませんし、ドライバの接続パラメータの検証もしません。**
20
+
21
+ > その代わりに、後で使用される抽象化されたデータベースの準備をするだけです。
22
+
23
+ > 実データストアへの実際のコネクションは、必要になった時に初めて、遅延して確立されるでしょう。
24
+
25
+ > **データベースが利用可能でアクセス可能かどうか、すぐに確認したい場合はdb.Ping()を使ってください。**(例えば、ネットワーク接続ができログイン可能かどうかチェックする場合)
26
+
27
+ > その際はエラーチェックを忘れないでください。