this is clearly not a “Go” issue and a Postgre issue. Or better yet a misunderstanding of how Postgres works with types such as Time. It is not as simple as matching strings in the database. The string you get back is NOT the way it is stored or compared in the database. You need to study up on Postgres and how it actually works internally.