栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

  • string到int
int,err:=strconv.Atoi(string)
  • string到int64
int64, err := strconv.ParseInt(string, 10, 64) 
  • int到string
string:=strconv.Itoa(int) 
  • int64到string
string:=strconv.FormatInt(int64,10) 
  • string转float
s := "3.1415926535"
v1, err := strconv.ParseFloat(v, 32)
v2, err := strconv.ParseFloat(v, 64)
  • float转string
v := 3.1415926535
s1 := strconv.FormatFloat(v, 'E', -1, 32) //float32
s2 := strconv.FormatFloat(v, 'E', -1, 64) //float64
  • float截取小数点的位数
func Decimal(value float64) float64 {
    value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", value), 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)
  • go中截取最后一位的字符串
pString = strings.Trim(pString, ",")
  • go中计算字符串的长度
len([]rune(teacherInfoMap.Name))
  • printf的使用 demo地址
type point struct {
   a, b int
}
p := point{1, 2}
  • 输出结构体里面的内容
fmt.Printf("%vn", p) // {1 2}
  • 输出结构体的内容,包括字段名
fmt.Printf("%+vn", p) // {x:1 y:2}
  • 输出这个值的语法表示。例如,值的运行源代码片段。
fmt.Printf("%#vn", p) // main.point{x:1, y:2}
  • 输出打印值的类型
fmt.Printf("%Tn", p) // main.point
  • 输出布尔值
fmt.Printf("%tn", true) // true
  • 输出整数
fmt.Printf("%dn", 123) // 123
  • 输出二进制表示形式
fmt.Printf("%bn", 14) // 1110
  • 输出给定整数的对应字符
fmt.Printf("%cn", 33) // !
  • 输出十六进制编码
fmt.Printf("%xn", 456) // 1c8
  • 输出浮点型的十进制
fmt.Printf("%fn", 78.9) // 78.900000
  • 输出浮点型的科学技术法表示
fmt.Printf("%en", 123400000.0) // 1.234000e+08
fmt.Printf("%En", 123400000.0) // 1.234000E+08
  • 输出字符串
fmt.Printf("%sn", ""string"") // "string"
  • 输出字符串带反斜杠
fmt.Printf("%qn", ""string"") // ""string"" 
  • 输出使用 base-16 编码的字符串,每个字节使用 2 个字符表示
fmt.Printf("%xn", "hex this") // 6865782074686973
  • 输出一个指针的值
fmt.Printf("%pn", &p) // 0xc4200160c0
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/993600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号