我可以100%保证输入int变量的值始终是unsign(正数)且小于int16。
如何将此int类型变量转换为uint16?
答案 0 :(得分:14)
// convert the type and assign to new variable or pass as a parameter.
var i int
...
u := uint16(i)
foo(uint16(i))
答案 1 :(得分:3)
您需要检查该数字是否为负且它是< = 0xFFFF然后将其转换为无符号的16位int。