首页 > 其他分享 >【Go】interface{} 转string

【Go】interface{} 转string

时间:2023-02-09 16:59:27浏览次数:39  
标签:case return string err interface temp Go

func Get(f string,value interface{}) interface{}{
	temp := fmt.Sprint(value)
	switch f.Type {
	case "string":
		return temp
	case "bool":
		b,err := strconv.ParseBool(temp)
		if err!=nil{
			return "Bool类型输入错误"
		}
		return b
	case "int":
		b,err := strconv.ParseInt(temp,10,64)
		if err!=nil{
			return "Number类型输入错误"
		}
		return b
	default:
		return "请输入正确的数据类型"
	}
}

标签:case,return,string,err,interface,temp,Go
From: https://www.cnblogs.com/gtea/p/17106041.html

相关文章

  • AMM Algorithm
    refere:1111.4877.pdf(arxiv.org)AMM平方根提取算法可以被拓展到一般的\(r^{th}\)根提取问题上,并且要求\(r\midp-1,(m,r)=1\)AMM算法的核心观点暨在有限域\(F_p\)上开......
  • Go并发编程基本使用
    基本使用package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc hello() { fmt.Println("hello func...") wg.Done() // 通知计数器减1}func mai......
  • windows搭建django开发环境
    windows如何搭建django开发环境pycharm搭建django运行环境虚拟环境搭建前置条件,下载安装python如3.11.1下载安装pycharm社区版下载安装git在gitee上新建用户,搭建......
  • Go:Promethus Eexporter开发,一篇带你玩妥它。
    本篇内容有点长,代码有点多。有兴趣的可以坚持看下去,并动手实践,没兴趣的可以划走。本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang......
  • Go--生成excel表格,读取excel表格数据
    先下载第三方依赖包:goget-ugithub.com/xuri/excelize/v2 代码:packagemainimport("fmt""github.com/xuri/excelize/v2")//生成excel表格func......
  • Go语言产生随机数
    funcmain(){//产生随机数,设置种子,种子参数一样,每次程序重新运行的随机数都一样rand.Seed(666)fori:=0;i<5;i++{fmt.Println(rand.Int())//产生很大的......
  • C++之字符串string
    反转字符串相加转为int型:利用stoi将字符串转为整型(https://www.geeksforgeeks.org/stdstoi-function-in-cpp/)C++字符串splitintidx=str.find('')如有多个字符......
  • 提供一个方法,遍历获取HashMap<String,String>中的所有value,并存放在list中返回,考虑泛
    publicList<String>getValueList(HashMap<String,String>map){ArrayList<String>valueList=newArrayList<>();Collection<String>values=map......
  • beego环境搭建
    1.安装bee工具,beego框架的构建工具,安装后执行beeversion,查看是否安装成功goinstallgithub.com/beego/bee/v2@latest  2.在src下执行bee命令创建beego项目 c......
  • Gorm日志设置
    LoggerGorm提供了一个默认的logger实现,默认情况下日志数据级别为warn,同时输出慢SQL:Default=New(log.New(os.Stdout,"\r\n",log.LstdFlags),Config{ SlowThreshold:......