首页 > 其他分享 >golang 重塑切片指针接口

golang 重塑切片指针接口

时间:2023-07-18 12:44:06浏览次数:41  
标签:reflect ok t2 Elem golang resultType 重塑 result 指针

result *[]xxx   

1. 判断接口是否为空    

2. 构造新指针类型,并赋值空切片

if reflect.ValueOf(result).Elem().IsNil() {
        resultType := reflect.TypeOf(result).Elem()
        t2 := reflect.New(resultType)
        t3 := t2.Elem()
        t3.Set(reflect.MakeSlice(resultType, 0, 0))
       List = t2.Interface()
      _, ok := t2.Interface().(*[]xxx )
      fmt.Printf("ok: %v\n", ok)
    }

 

标签:reflect,ok,t2,Elem,golang,resultType,重塑,result,指针
From: https://www.cnblogs.com/zjchao/p/17562603.html

相关文章

  • 用 Golang 从0到1实现一个高性能的 Worker Pool(一) - 每天5分钟玩转 GPT 编程系列(3)
    目录1.概述2.设计2.1让GPT-4给出功能点2.2自己总结需求,再给GPT派活3.实现3.1你先随意发挥3.2你得让Worker跑起来呀3.3你说说Pool满了怎么办3.4你得把UT给我加上3.5你再给我把文档补上4.总结1.概述话说,早几天一口气过了一遍Golang的并发机制:跟着GPT-4......
  • GoFrame v2.5 版本发布,企业级 Golang 开发框架
    大家好啊,GoFrame 框架今天发布了 v2.5.0 正式版本啦!......
  • 文件内指针的移动 、内数据的修改 、函数(次函数非数学中的函数)(非常重要)
    文件的操作模式"""1.如果是t模式,read里面写的数字代表的是读取的字符个数2.如果是b模式,read里面写的数字代表的是读取的字节个数3.一个字节代表一个英文字符4.一个中文字符使用三个字节保存"""#withopen('a.txt','r',encoding='utf8')asf:#......
  • shared_ptr包装this指针构造bug
    目录成员函数里用shared_ptr包装this指针,当shared_ptr析构了,就会调用this对象的析构函数,是非常可怕的事情。classA{voideat(){std::shared_ptrp(this);ptr->status="吃了";}}voidfunc(){Aa;a.eat();//eat里......
  • 【双指针】75. 颜色分类、荷兰国旗问题
    75.颜色分类给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。示例1:输入:nums......
  • 7月16日 --指针
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>structstu{ charname[20]; intage; charid[20];};intmain(){ inta=0; structstus1={"张三",20,"775513640"}; structstu*ps=&a......
  • 编写一个函数,令其交换两个int指针
    #include<iostream>#include<Windows.h>usingnamespacestd;voidChange1(int*&a,int*&b){int*tmp=a;a=b;b=tmp;}intmain(){inta=6,b=221;int*p=&a,*q=&b;cout<<"......
  • Java数组指针
    Java数组指针在Java中,数组是一种非常常见和重要的数据结构。数组允许我们在一个变量中存储多个相同类型的元素。但是,在使用数组时,有时候我们可能需要引用数组的指针,以便更方便地操作数组的元素。本文将介绍Java中的数组指针的概念,并提供相关的代码示例。什么是数组指针?在Java中,......
  • LeetCode 658. Find K Closest Elements 二分+双指针
    Givenasortedintegerarrayarr,twointegerskandx,returnthekclosestintegerstoxinthearray.Theresultshouldalsobesortedinascendingorder.Anintegeraisclosertoxthananintegerbif:|a-x|<|b-x|,or|a-x|==|b-x|an......
  • golang占位符
    golang占位符%v,%+v,%#v有什么区别?原创 萧瑟 golang面试经典讲解 2023-07-1220:05 发表于上海收录于合集#go14个#go语言14个#面试43个一、前言平时遇到这样的疑问,怎么样解决呢?教大家一个小技巧,windows直接ctrl+单击fmt包名查看注释即可得到官方的解释,如下......