go string to int 字符串与整数型的互换方式

 更新时间:2024年07月29日 17:14:27   作者:123hello123  
这篇文章主要介绍了go string to int 字符串与整数型的互换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

go string to int 字符串与整数型的互换

package main
 
import (
	"fmt"
	"strconv"
)
 
func main() {
	// 把字符串转换为数字
	str := "10000"
	ret1, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Printf("paresint failed, err:%v", err)
		return
	}
	fmt.Printf("%#v %Tn", ret1, ret1)
	// 把数字转换为字符串
	i := int32(97)
	ret2 := fmt.Sprintf("%d", i)
	fmt.Printf("%#v", ret2)
}

golang string 转 int,int64,int32

interface{}

interface{} 接口、interface{} 类型很多人都会混淆。

interface{} 类型是没有方法的接口。

由于没有 implements 关键字,所以说所有的类型都至少实现了 0 个方法,所有类型都实现了空接口。

这意味着,如果编写一个函数以 interface{} 值作为参数,那么你可以为该函数提供任何值。

例如:

func DoSomething(v interface{}) {
   // ...
}

第一种知道是什么类型

如果知道是什么类型的话,就可以直接转

// 假设 v 为 string或int64或float64
func DoSomething(v interface{}) {
	string1 := v.(string)
	int1 := v.(int64)
	float1 := v.(float64)
}

第二种不知道是什么类型

这时候就可以使用类型断言,然后再转为具体类型

func interface2Type(i interface{}) {
	switch i.(type) {
	case string:
		fmt.Println("string", i.(string))
		break
	case int:
		fmt.Println("int", i.(int))
		break
	case float64:
		fmt.Println("float64", i.(float64))
		break
	}
}
 
func main() {
	interface2Type("niuben")
	interface2Type(1122)
	interface2Type(11.22)
}

输出

string niuben
int 1122
float64 11.22

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Golang中Broadcast 和Signal区别小结

    Golang中Broadcast 和Signal区别小结

    本文解析Go中sync.Cond的Signal与Broadcast区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • golang 之 wire 库的使用小结

    golang 之 wire 库的使用小结

    Wire是一个用于Go语言的编译时依赖注入库,通过代码生成提高性能和可维护性,它支持编译时依赖注入、类型安全、简单易用等功能,文章通过代码示例展示了如何使用Wire进行依赖注入,并探讨了其优点如解耦、可测试和维护性,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • 浅析GO并发处理选择sync还是channel

    浅析GO并发处理选择sync还是channel

    这篇文章主要想来和大家讨论一下,GO 语言处理并发的时候我们是选择sync还是channel,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2023-08-08
  • Go语言创建、初始化数组的常见方式汇总

    Go语言创建、初始化数组的常见方式汇总

    这篇文章主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 一文详解Golang的函数特性

    一文详解Golang的函数特性

    函数是 Golang 中非常重要的组成部分之一,它们提供了代码的可重用性和组织性。在本文中,我们将深入了解 Golang 函数的多个方面,希望对大家有所帮助
    2023-04-04
  • golang之数组切片的具体用法

    golang之数组切片的具体用法

    本文主要介绍了golang之数组切片的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Golang限流库与漏桶和令牌桶的使用介绍

    Golang限流库与漏桶和令牌桶的使用介绍

    这篇文章主要介绍了golang限流库以及漏桶与令牌桶的实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • 如何利用Go语言实现LRU Cache

    如何利用Go语言实现LRU Cache

    这篇文章主要介绍了如何利用Go语言实现LRU Cache,LRU是Least Recently Used的缩写,是一种操作系统中常用的页面置换算法,下面我们一起进入文章了解更多内容吧,需要的朋友可以参考一下
    2022-03-03
  • GoLang之标准库encoding/json包

    GoLang之标准库encoding/json包

    本文主要介绍了GoLang之标准库encoding/json包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Go语言二进制文件的读写操作

    Go语言二进制文件的读写操作

    本文主要介绍了Go语言二进制文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论