Перевод в uint64 и изменение библиотеки

This commit is contained in:
Anatoly Prohacky
2022-08-08 19:45:46 +10:00
parent 424a555d16
commit c0acd14e52
2 changed files with 44 additions and 85 deletions

25
main.go
View File

@@ -7,26 +7,9 @@ import (
)
func main() {
acl1 := acl.NewAclBit(1, acl.AllAttr)
acl2 := acl.NewAclBit(2, acl.NullAttr)
acl3 := acl.NewAclBit(1, "finance")
acl4 := acl.NewAclBit(8, "nofinance")
var a []acl.AclBit
a = append(a, *acl1, *acl2, *acl3, *acl4)
// randoms := 0
// for i := 0; i <= 16; i++ {
// fmt.Println(randoms, ":", acl1.StringAcl())
// randoms = rand.Intn(64)
// acl1.SetBitTrue(randoms)
// }
a := acl.UniteBitsToInt(0, 1, 2, 3, 63)
fmt.Println(a)
aclend := acl.NewAclBit(0, acl.NullAttr)
aclend.SetArray(a)
fmt.Println(aclend.StringAcl())
fmt.Println(aclend.Atr)
fmt.Println(aclend.GetBit(0))
fmt.Println(aclend.GetBit(1))
fmt.Println(aclend.GetBit(2))
fmt.Println(aclend.GetBit(3))
fmt.Println(acl.ConvertToString(a))
b := fmt.Sprintf("%b", a)
fmt.Println(b)
}