go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换,printf的语法

下面总结了go中常用的转换


#string到int

int,err:=strconv.Atoi(string)

#string到int64

int64,err := strconv.ParseInt(string,10,1)">64) 

#int到string

string:=strconv.Itoa(int) 

#int64到string

string:=strconv.FormatInt(int64,1)">10) 

#string转float

s := "3.1415926535"
v1,err := strconv.ParseFloat(v,1)">32)
v2,1)">64)

#float转string

v := 3.1415926535
s1 := strconv.FormatFloat(v,1)">'E',-1,1)">32) //float32
s2 := strconv.FormatFloat(v,1)">64) float64

#float截取小数点的位数

func Decimal(value float64) float64 {
    value,_ = strconv.ParseFloat(fmt.Sprintf(%.2f",value),1)">64)
    return value
}

#判断map中的值是否存在

if _,ok := map[key]; ok {
存在
}

#go中字符串的截取

res := strings.Split(heng,wowo")

#go中数组转成字符串

proString := strings.Replace(strings.Trim(fmt.Sprint(ress),1)">[]"),1)">" ,1)

#go中截取最后一位的字符串

pString = strings.Trim(pString,1)">")

#go中计算字符串的长度

len([]rune(teacherInfoMap.Name))

#printf的使用 demo地址

type point struct {
   a,b int
}
p := point{2}
输出结构体里面的内容
    fmt.Printf(%v\n {1 2}
输出结构体的内容,包括字段名
    fmt.Printf(%+v\n {x:1 y:2}
输出这个值的语法表示。例如,值的运行源代码片段。
    fmt.Printf(%#v\n main.point{x:1,y:2}
输出打印值的类型
    fmt.Printf(%T\n main.point
输出布尔值
    fmt.Printf(%t\ntrue)  true
输出整数
    fmt.Printf(%d\n123)  123
输出二进制表示形式
    fmt.Printf(%b\n14)  1110
输出给定整数的对应字符
    fmt.Printf(%c\n33)  !
输出十六进制编码
    fmt.Printf(%x\n456)  1c8
输出浮点型的十进制
    fmt.Printf(%f\n78.9)  78.900000
输出浮点型的科学技术法表示
    fmt.Printf(%e\n123400000.0)  1.234000e+08
    fmt.Printf(%E\n 1.234000E+08
输出字符串
    fmt.Printf(%s\n\"string\"")  "string"
输出字符串带反斜杠
    fmt.Printf(%q\n "\"string\"" 
输出使用 base-16 编码的字符串,每个字节使用  个字符表示
    fmt.Printf(hex this 6865782074686973
输出一个指针的值
    fmt.Printf(%p\n 0xc4200160c0

 

  

 

   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


类型转换 1、int转string 2、string转int 3、string转float 4、用户结构类型转换
package main import s "strings" import "fmt" var p = fmt.Println func main() { p("Contains: ", s.Contains("test&quo
类使用:实现一个people中有一个sayhi的方法调用功能,代码如下: 接口使用:实现上面功能,代码如下:
html代码: beego代码:
1、读取文件信息: 2、读取文件夹下的所有文件: 3、写入文件信息 4、删除文件,成功返回true,失败返回false
配置环境:Windows7+推荐IDE:LiteIDEGO下载地址:http://www.golangtc.com/downloadBeego开发文档地址:http://beego.me/docs/intro/ 安装步骤: 一、GO环境安装 二、配置系统变量 三、Beego安装 一、GO环境安装 根
golang获取程序运行路径:
Golang的文档和社区资源:为什么它可以帮助开发人员快速上手?
Golang:AI 开发者的实用工具
Golang的标准库:为什么它可以大幅度提高开发效率?
Golang的部署和运维:如何将应用程序部署到生产环境中?
高性能AI开发:Golang的优势所在
本篇文章和大家了解一下go语言开发优雅得关闭协程的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。1.简介本文将介绍首先为什么需要主...
这篇文章主要介绍了Go关闭goroutine协程的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。1.简介本文将介绍首先为什么需要主动关闭gor...
本篇文章和大家了解一下go关闭GracefulShutdown服务的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录Shutdown方法Regi...
这篇文章主要介绍了Go语言如何实现LRU算法的核心思想和实现过程,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。GO实现Redis的LRU例子常
今天小编给大家分享的是Go简单实现多租户数据库隔离的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会...
这篇“Linux系统中怎么安装NSQ的Go语言客户端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希
本文小编为大家详细介绍“怎么在Go语言中实现锁机制”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在Go语言中实现锁机制”文章能帮助大家解决疑惑,下面...
今天小编给大家分享一下Go语言中interface类型怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考