<dfn id='fpK31Ot6'></dfn>

        <noscript id='fpK31Ot6'></noscript>

      1. ÎÊgolangµÄ·´ÉäÒý·¢³öÀàÐÍÎÊÌâ;

        0 0 golang
        hellosweet
        hellosweet

        ÉùÍûÖµ£º40 0ÈË

        2019-02-21 15:06:26 ÌáÎÊ

        ¹Ø×¢ 0¹Ø×¢

        ÊÕ²Ø 0Êղأ¬ 36ä¯ÀÀ

        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ÉùÍû 2019-02-21 16:02

          vµÄʵ¼ÊÀàÐÍÊÇreflect.Value,²»ÊÇfloat64Ò²²»ÊÇ*float64...×¢ÒâÇø±ðv.(type)ºÍv.Type()
          ÇëÏÈ µÇ¼ ºóÆÀÂÛ
        • xyf76ÉùÍû 2019-02-21 16:02

          reflect.ValueOfµÄ·µ»ØÖµÊÇreflect.ValueÀàÐÍ, reflect.ValueÀàÐÍÊǸöÆÕͨµÄstructÔ´ÂëÔÚ$GOROOT/src/reflect/value.goÀïÃæ£¬¶¨ÒåÕâ¸ö½á¹¹ÓÃÀ´ÃèÊögoÖÐËùÓеÄÖµ
          ÇëÏÈ µÇ¼ ºóÆÀÂÛ

        ×¢²áÐÂÕ˺Å

        ÐüÉÍ×·ÎÊ
        10
        • 10
        • 20
        • 50
        • 100
        • 200
        • ÊäÈëÊýÖµ
        ·¢²¼×·ÎÊ