Yin的笔记本

vuePress-theme-reco Howard Yin    2021 - 2025
Yin的笔记本 Yin的笔记本

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
author-avatar

Howard Yin

304

Article

153

Tag

Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
  • (未完成)go的反射

    • go的反射模型
      • 基本功能:ValueOf和TypeOf
        • /%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/Go/go%E7%9A%84%E5%8F%8D%E5%B0%84.html#

        (未完成)go的反射

        vuePress-theme-reco Howard Yin    2021 - 2025

        (未完成)go的反射


        Howard Yin 2020-04-07 12:36:01 Go未完成设计思路概念编程语言

        # go的反射模型

        在Golang实现的反射中,interface{}变量可以看作一个“pair”,“pair”中记录了实际变量的值和类型:(value, type),value记录了变量的值,type记录了变量的类型。这个“pair”在这个变量连续赋值的过程中不会发生变化。反射就是用来检测存储在interface{}变量内部“pair”对的一种机制。

        # 基本功能:ValueOf和TypeOf

        既然反射就是用来检测存储在interface{}变量内部“pair”对的一种机制,那么显然,任何反射操作的第一步都是将这个内部“pair”对取出来。在Golang的反射包reflect中,取出value的操作函数是reflect.ValueOf(...),取出type的函数是reflect.TypeOf(...)。

        这两个函数的定义:

        // ValueOf returns a new Value initialized to the concrete value
        // stored in the interface i.  ValueOf(nil) returns the zero 
        func ValueOf(i interface{}) Value {...}
        
        1
        2
        3

        ValueOf用来获取输入参数接口中的数据的值,如果接口为空则返回0

        // TypeOf returns the reflection Type that represents the dynamic type of i.
        // If i is a nil interface value, TypeOf returns nil.
        func TypeOf(i interface{}) Type {...}
        
        1
        2
        3

        TypeOf用来动态获取输入参数接口中的值的类型,如果接口为空则返回nil

        #

        帮助我们改善此页面!
        创建于: 2020-03-30 07:21:46

        更新于: 2020-04-07 12:36:14