Is there really no way of getting "Protected" visibility in golang?

Never had the issue, but if you really need this maybe just include antoher package and wrap it around all functions you want to export. Just use this export package in other parts of the code.