dar*_*l75 3 string bit go bitwise-operators

作为练习,在输入中我得到2个非常大的字符串,其中包含长二进制表示,这里有一个短的但可能有超过100位:

11100
00011

输出按位OR(作为字符串)

11111

我的方法是解析每个字符串字符并进行按位OR并构建一个新字符串,但它太长而无法处理大条目而且无效.

然后ParseInt方法被限制为64位长度

num1, err:= strconv.ParseInt("11100", 2, 64)
num2, err:= strconv.ParseInt("00011", 2, 64)
res := num1 | num2

如何处理2字符串二进制表示之间的按位OR?