Go programming .cursorrules strategies