下面总结了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 举报,一经查实,本站将立刻删除。