如何在golang中将int(int64)转换为uint16?

Yi *_*ang 4 go

我可以100%保证输入int变量的值始终是unsign(正数)且小于int16.

如何将此int类型变量转换为uint16?

Wea*_*ter 22

// convert the type and assign to new variable or pass as a parameter. 
var i int
...
u := uint16(i)
foo(uint16(i))
Run Code Online (Sandbox Code Playgroud)

  • 挑剔:围棋没有类型演员; 我们在这里处理的是类型转换.Go明确表达了这种事情. (3认同)

MoD*_*oDJ 5

您需要检查该数字是否为负且<= 0xFFFF,然后将其转换为无符号的 16 位 int。