首页 > 其他分享 >Go - Using Reflection

Go - Using Reflection

时间:2024-04-02 22:25:06浏览次数:21  
标签:map Reflection inspectVariable Value variable Go Using Type

Reflection can be used to inspect the type of variables and to dynamically access and modify their values. Following is a simple example of using reflection to inspect a variable's type:

 

func main() {
    v1 := 42
    inspectVariable(v1)

    v2 := map[int]string{1: "aaa"}
    inspectVariable(v2)
}

func inspectVariable(variable interface{}) {
    t := reflect.TypeOf(variable)
    v := reflect.ValueOf(variable)
    fmt.Println("Type:", t)
    fmt.Println("Value:", v)
}

 

zzh@ZZHPC:/zdata/Github/ztest$ go run main.go
Type: int
Value: 42
Type: map[int]string
Value: map[1:aaa]

 

标签:map,Reflection,inspectVariable,Value,variable,Go,Using,Type
From: https://www.cnblogs.com/zhangzhihui/p/18111627

相关文章

  • django-haystack,具有全文搜索功能的 Python 库!
    目录前言安装与配置全文搜索基础搜索引擎配置索引配置搜索视图与模板过滤器与排序自定义搜索逻辑应用场景 1.电子商务网站的商品搜索 2.新闻网站的文章搜索 3.社交网站的用户搜索 4.企业内部系统的文档搜索总结前言大家好,今天为大家分享一个非常实用......
  • WPF Storyboary DoubleAnimationUsingPath PathGeometry
    <Windowx:Class="WpfApp30.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • Where to Go Next for Recommender Systems? ID- vs. Modality-based Recommender Mod
    目录概符号/缩写说明TrainingdetailsDatasetsE2E下MoRec是否优于IDRec?RegularsettingWarmsetting越好的encoder带来越好的推荐效果?TSversusE2E?总结代码YuanZ.,YuanF.,SongY.,LiY.,FuJ.,YangF.,PanY.andNiY.Wheretogonextforrecommendersys......
  • google_hacking_study
    简单了解一下GoogleHacking语法。这是goolehacking十个基本语法。""完全匹配据说匹配比较精准,但是我不加引号好像也没什么区别耶*模糊匹配、?表示单个字符,用通配符时要将引号将关键词括起来*.exe+逻辑与用了加号,那多个关键词都会出现在搜索结果的摘要中。gpt:GoogleHa......
  • go在处理批量下载时候出现fatal error: runtime: out of memory
    状况,测试环境8g内存程序运行之后还剩1g多空闲内存测试环境下载二十集MP4文件就会抛出oom 同时检测不到任何panic貌似是被liunx直接给干掉了本地环境16g内存同样的请求能够正常请求并且返回。postman也因为运行内存不够而闪退。使用powershell执行请求能正常返回二进制......
  • 掌握Go语言:Go语言类型转换,解锁高级用法,轻松驾驭复杂数据结构(30)
    在Go语言中,类型转换不仅仅局限于简单的基本类型之间的转换,还可以涉及到自定义类型、接口类型、指针类型等的转换。以下是Go语言类型转换的高级用法详解:Go语言类型转换的高级用法1.自定义类型之间的转换在Go语言中,可以使用类型别名或自定义类型来创建新的数据类型。自定......
  • Go断点续传
    安装第三方包gogetgithub.com/tus/tusd/v2packagemainimport( "fmt" "net/http" "github.com/tus/tusd/v2/pkg/filestore" tusd"github.com/tus/tusd/v2/pkg/handler")funcmain(){ //本地磁盘 store:=filestore.FileS......
  • golang中GORM使用 many2many 多对多关联查询-详细案例
    表结构和数据user表CREATETABLE`user`(`id`bigint(20)NOTNULL,`user_key`bigint(20)NOTNULL,`account`char(32)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;为了测试将user_key和id写入同样的值数据:+----+----------+---------+|id|user_k......
  • Go的数据结构与实现【LRU Cache】
    介绍在本文中,我们将用Go实现LRUCache。LRUCache最近最少使用(LRU)是一种缓存逐出算法,它按使用顺序组织元素。在LRU中,最长时间没有被使用的元素会被从缓存中逐出。例如,如果我们有一个容量为三个项目的缓存:最初,缓存是空的,我们将元素8放入缓存中,元素9和6像以前一样被缓存......
  • 从零开始构建gRPC的Go服务
    介绍ProtocolBuffersandgRPC是用于定义通过网络有效通信的微服务的流行技术。许多公司在Go中构建gRPC微服务,发布了他们开发的框架,本文将从gRPC入门开始,一步一步构建一个gRPC服务。背景之前在B站看过一个gRPC教学视频,尝试跟着视频做但踩了不少的坑,因此决定自己动手从官......