服務啟動時把連線字串印到 log,方便確認連到哪台機器,這是很常見的寫法。Go 的 net/url 有一個 Redacted(),看名字會以為它能把敏感資訊遮掉,但它只遮「密碼」這一格。很多連線字串的祕密根本不放在那一格。 這篇用實際跑過的測試,整理 Redacted() 會漏掉的幾種情況,以及 url.Parse 錯誤訊息的同類問題,最後給一個簡單的替代寫法。