• 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2019-04-16
  • 14名消防员日巡逻28公里 洗冷水澡 2019-04-10
  • 靶壕有了“蓝军”,百发百中的“神枪手”练起来 2019-04-10
  • 不是秀强大了,别人就会来做朋友,这逻辑不对 2019-04-01
  • 候选企业:中国石油呼和浩特石化公司 2019-03-26
  • 航天员沙漠野外生存训练完美收官!为第一天团打call 2019-03-25
  • 请问,建立市场经济后,原计划经济哪里去?改革后,我们还在实行计划经济,为何没有提及? 2019-03-25
  • 构建年轻干部梯次培养链 2019-03-19
  • 孙实的专栏作者中国国家地理网 2019-03-15
  • 湖南师范大学举行研究阐释党的十九大精神国家社科基金重大专项学术研讨会 2019-03-15
  • [雷人]蠢货!土地处于不同的城市和地段,关联的资源不一样,价值也不一样。不然给咱俩同样面积的土地,咱的在北上广深,你的在边远山区,你干么? 2019-03-08
  • 国际社会持续热议上合青岛峰会:上合组织发展进入新阶段 彰显中国领导力 2019-03-08
  • 珍惜野生动物频现甘孜境内 生态环境质量不断提升 2019-03-06
  • "新经济形势下金融创新的变革与机遇"论坛 2019-03-06
  • 玩时时彩月入100万大神:golang的反射引发出类型问题;

    0 0 golang
    hellosweet
    hellosweet

    神奇公式秒杀全国11选5 www.2zfa.com 声望值:40 0人

    2018-10-15 15:06:26 提问

    关注 0关注

    收藏 0收藏, 610浏览

    1. 今天看the-way-to-go,关于反射赋值时候一个疑问(11.10.2章节)
    2. 代码如下
    package main
    
    import (
        "fmt"
        "reflect"
    )
    
    func main() {
        var x float64 = 3.14
        v := reflect.ValueOf(x)    
        fmt.Println("settability of v:", v.CanSet())
        fmt.Println("v.type:", v.Type())  //这一行输出v.type: float64
        v = reflect.ValueOf(&x)
        fmt.Println("type of v:", v.Type()) //这一行输出type of v: *float64
        fmt.Println("settability of v:", v.CanSet())
        v = v.Elem()
        fmt.Println("the elem of v is:", v)
        fmt.Println("settability of v:", v.CanSet())
        v.SetFloat(3.1415)
        fmt.Println(v.Interface())
        fmt.Println(v)
    }

    其中 v := reflect.ValueOf(x) 中v的类型是float64,为何在v = reflect.ValueOf(&x)之后v的类型是*float64后还能用=赋值,这样前后类型不一样为什么不会出错?

    请先 登录 后评论

    2个回答

    • 00ffgfgf6973声望 2018-10-15 16:02

      v的实际类型是reflect.Value,不是float64也不是*float64...注意区别v.(type)和v.Type()
      请先 登录 后评论
    • xyf76声望 2018-10-15 16:02

      reflect.ValueOf的返回值是reflect.Value类型, reflect.Value类型是个普通的struct源码在$GOROOT/src/reflect/value.go里面,定义这个结构用来描述go中所有的值
      请先 登录 后评论

    注册新账号

    悬赏追问
    10
    • 10
    • 20
    • 50
    • 100
    • 200
    • 输入数值
    发布追问
  • 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2019-04-16
  • 14名消防员日巡逻28公里 洗冷水澡 2019-04-10
  • 靶壕有了“蓝军”,百发百中的“神枪手”练起来 2019-04-10
  • 不是秀强大了,别人就会来做朋友,这逻辑不对 2019-04-01
  • 候选企业:中国石油呼和浩特石化公司 2019-03-26
  • 航天员沙漠野外生存训练完美收官!为第一天团打call 2019-03-25
  • 请问,建立市场经济后,原计划经济哪里去?改革后,我们还在实行计划经济,为何没有提及? 2019-03-25
  • 构建年轻干部梯次培养链 2019-03-19
  • 孙实的专栏作者中国国家地理网 2019-03-15
  • 湖南师范大学举行研究阐释党的十九大精神国家社科基金重大专项学术研讨会 2019-03-15
  • [雷人]蠢货!土地处于不同的城市和地段,关联的资源不一样,价值也不一样。不然给咱俩同样面积的土地,咱的在北上广深,你的在边远山区,你干么? 2019-03-08
  • 国际社会持续热议上合青岛峰会:上合组织发展进入新阶段 彰显中国领导力 2019-03-08
  • 珍惜野生动物频现甘孜境内 生态环境质量不断提升 2019-03-06
  • "新经济形势下金融创新的变革与机遇"论坛 2019-03-06