rule for golang