联合体
联合体定义
union MyAnything {
mut:
bytes [10]u8
xu64 u64
xu32 u32
xu16 u16
xint int
}
fn main() {
mut x := MyAnything{}
x.xint = 1234
for i, b in x.bytes {
println('x.bytes[$i]: $b.hex()')
}
}联合体方法
最后更新于
union MyAnything {
mut:
bytes [10]u8
xu64 u64
xu32 u32
xu16 u16
xint int
}
pub fn (m MyAnything) str() string {
return 'from union'
}
fn main() {
mut x := MyAnything{}
x.xint = 1234
println(x.str())
}