1. 首页
  2. 主题
  3. Go问与答

奇怪的BUG,救救救救救救救救救救救

xiaoxiao_110 · · 2338 次点击
``` buf := make([]byte, 4) _, _ = xxx.Read(buf) // xxx 是net.Conn bagFlag := uint32(data[0]) | uint32(data[1])<<8 | uint32(data[2])<<16 | uint32(data[3])<<24 // fmt.Println("") // 如果注释掉这一条,bagFlag的值不是预期的值,加上就能正常获取预期的值。 if bagFlag != 4294967295 { continue } ``` 那句fmt.Println 注释掉就没法获取到预期的值,加上就正常了。吐血啦,不知道原因在哪啊。
data:=[4]byte{255,255,255,255} bagFlag := uint32(data[0]) | uint32(data[1])&lt;&lt;8 | uint32(data[2])&lt;&lt;16 | uint32(data[3])&lt;&lt;24 先看你data数据对不对
#2
更多评论
fenglangjuxu
出售域名 http://letsgo.xin
的确 挺诡异
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中