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

Just found out that the package name we declare in the file header can be the same across the entire project regardless of nested folders. This might solve the issue for me…