网络技术网站专业网站开发平台

news/2025/9/23 11:10:56/文章来源:
网络技术网站,专业网站开发平台,logo设计说明模板100字,寮步仿做网站本文介绍go语言处理字符串类型的常见函数。 ## 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 () 。 str : This is a multiline string. ## 字符串的拼接 go // fmt.Sprintf方式拼接字符串 str1 : abc str2 : def … 本文介绍go语言处理字符串类型的常见函数。 ## 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 () 。 str : This is a multiline string. ## 字符串的拼接 go // fmt.Sprintf方式拼接字符串 str1 : abc str2 : def str1_2 : fmt.Sprintf(%s%s, str1, str2) fmt.Printf(str1_2: %s\n, str1_2) //abcdef // strings.join方式 collectstring1 : strings.Join([]string{aaa, bbb, ccc}, -) fmt.Printf(collectstring1) // aaa-bbb fmt.Println() ## 字符串的类型转换 ### 其他类型转换为字符串-formatint - FormatFloat接受4个参数第一个参数就是待转换的浮点数第二个参数表示我们希望转换之后得到的格式。一共有f, b, e, E, g, G这几种格式。 f 表示普通模式-ddd.dddd b 表示指数为二进制-ddddp±ddd e 表示十进制指数也就是科学记数法的模式(-d.dddde±dd) E 和e一样都是科学记数法的模式只不过字母e大写(-d.ddddE±dd) g 表示指数很大时用e模式否则用‘f模式 G 表示指数很大时用’E模式否则用f模式 go // int 转化为字符串 var num1 int 99 str : fmt.Sprintf(%d, num1) fmt.Printf(str type %T str%q\n, str, str) // str type string str99 var myChar byte h str fmt.Sprintf(%c, myChar) fmt.Printf(str type %T str%q\n, str, str) // str type string strh var num2 int 99 // 转换为2进制格式的字符串 str strconv.FormatInt(int64(num2), 2) fmt.Printf(str type %T str%q\n, str, str) //str type string str1100011 // 转换为10进制格式的字符串 str strconv.FormatInt(int64(num2), 10) fmt.Printf(str type %T str%q\n, str, str) //str type string str99 var num3 float32 23.2424 // f 表示格式2表示保留位数64 表示这个num3是float32 str strconv.FormatFloat(float64(num3), f, 2, 32) fmt.Printf(str type %T str%q\n, str, str) //str type string str23.24 var num4 bool true str strconv.FormatBool(num4) fmt.Printf(str type %T str%q\n, str, str) //str type string strtrue var num5 99 str strconv.Itoa(num5) fmt.Printf(str type %T str%q\n, str, str) //str type string str99 ### 字符串转换为其他类型-parseint - 转为int go var str1 string 99 // ParseInt返回的是int64 n1, _ : strconv.ParseInt(str1, 10, 0) fmt.Printf(n1 type %T n1%v\n, n1, n1) // n1 type int64 n199 - 转为float go var str2 string 99.2 // 2表示保留小数点位数 n2, _ : strconv.ParseFloat(str2, 2) fmt.Printf(n2 type %T n1%v\n, n2, n2) // n2 type float64 n199.2 - 换为bool go var str string true b, _ : strconv.ParseBool(str) fmt.Printf(b type %T b%v\n, b, b) ## 字符串的比较-compare 语法: cmp : strings.Compare(str1, str2) cmp等于-1表示str1字典序小于str2如果str1和str2相等cmp等于0。如果cmp1表示str1字典序大于str2. go // 字符串必须 fmt.Println(strings.Compare(abb, bbb)) //-1 fmt.Println(strings.Compare(cbb, bbb)) //1 fmt.Println(strings.Compare(bbb, bbb)) //0 ## 查找字符串的字串-index var theInd strings.Index(str, sub) 我们可以用Index函数查找一个字符串中子串的位置它会返回第一次出现的位置如果不存在返回-1. var theLastIdx strings.LastIndex(str, last) 类似的方法是LastIndex它返回的是出现的最后一个位置同样如果不存在返回-1. // 字符串查找是第几个字符 fmt.Println(strings.Index(yes hello world hello, hello)) //4,第一次出现的位置是第4个字符 fmt.Println(strings.Index(yes hello world hello, Hello)) //-1 没找到 fmt.Println(strings.LastIndex(yes hello world hello, hello)) //16,最后一次出现的位置第16个字符 fmt.Println(strings.LastIndex(yes hello world hello, Hello)) //-1 没找到 ## 统计字串的次数-count/repeat strings.Count(abcabcabababc, abc) 第一个参数是母串第二个参数是子串。如果子串为空则返回母串的长度1. repeat : strings.Repeat(abc, 10) 用Repeat方法来讲字符串重复指定的次数 go // 字串出现次数 fmt.Println(strings.Count(abcabcabc, abc)) //3 fmt.Println(strings.Count(abcabcabc, abcd)) //0 fmt.Println(strings.Count(abcabcabc, )) //结果为字符串长度加110 // 字符串复制多次 fmt.Println(strings.Repeat(abc, 3)) //abcabcabc fmt.Println(strings.Repeat(abc, 0)) //空串 fmt.Println(strings.Repeat(abc, 1)) //abc ## 字符替换-replace Replace函数接收四个参数分别是字符串匹配串和目标串还有替换的次数。如果小于0表示全部替换 // 字符串替换 fmt.Println(strings.Replace(abcdabcd, ab, bb, 1)) //只替换一次bbcdabcd fmt.Println(strings.Replace(abcdabcd, ab, bb, -1)) //bbcdbbcd fmt.Println(strings.Replace(abcd ab cd, , , -1)) //去掉空格,结果为bbcdbbcd ## 字符串与切片的转换-split/join/fields // split字符串转换为slice fmt.Println(strings.Split(abc,def,xyz, ,)) //[abc,def,xyz] // slice切片组合成字符串 slice1 : []string{abc, def, xyz} fmt.Println(strings.Join(slice1, ,))//abc,def,xyz func Fields(s string) []string 去除 s 字符串的空格符并且按照空格分割返回 slice fmt.Printf(Fields are: %q, strings.Fields( foo bar baz )) // Output:Fields are: [foo bar baz] ## 去掉头尾字符Trim go //去掉头尾字符串 fmt.Println(strings.Trim($ab$cd$, $)) //ab$cd fmt.Println(strings.TrimRight($abcd$, $)) //$abcd fmt.Println(strings.TrimLeft($abcd$, $)) //abcd$ ## 大小写转换 go // 大小写转换 fmt.Println(strings.ToLower(Golang)) //golang fmt.Println(strings.ToUpper(Golang)) //GOLANG ## 判断是否包含字串-contains go // 判断包含字串 fmt.Println(strings.Contains(hello world, hello)) //true fmt.Println(strings.Contains(hello world, Hello)) //false ## 判断前缀与后缀---HasPrefix/HasSufix go // 判断包含前缀与后缀 fmt.Println(strings.HasPrefix(present, pre)) //true fmt.Println(strings.HasSuffix(present, sent)) //true ## 产生随机字符串 go var source rand.NewSource(time.Now().UnixNano()) fmt.Println(source.Int63():, source.Int63()) //一个随机的int64数2252798765959001229 go package main import ( fmt math/rand time ) /* 产生随机数的方法 */ var source rand.NewSource(time.Now().UnixNano()) const charset abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 func main() { // 一个随机的int64数 fmt.Println(source.Int63():, source.Int63()) //一个随机的int64数2252798765959001229 fmt.Println(int64(len(charset)):, int64(len(charset))) //62 fmt.Println(source.Int63() % int64(len(charset))) // 小于62位的数 fmt.Println(RandString(10)) } func RandString(length int) string { // 产生length长度的随机串 b : make([]byte, length) for i : range b { randInt64 : source.Int63() b[i] charset[randInt64%int64(len(charset))] } return string(b) } ## 去掉开头或末尾几个字符串 // 截掉最后6个字符 podname : virt-launcher-kvm-xianwei-test-31-nwdg5 kvmname : podname[:len(podname)-6] //kvm-xianwei-test-31

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建网站后如何维护如何优化公司的网站

复杂连接是指涉及多个表之间的连接操作,通过使用条件和连接类型来组合和关联这些表的数据。 一、常见的复杂连接类型及其特点、使用方法和示例代码: 1. INNER JOIN(内连接): - 特点:返回两个表中满足连接…

广西建设工程质量监督网站青岛网站设计推广

dfddfdd 转载于:https://www.cnblogs.com/jiangfeilong/p/10432174.html

国外有哪些优秀的网站手表哪个网站最好

格式化硬盘意味着擦除硬盘上的任何信息和设置文件系统,以便操作系统可以从硬盘读取数据并将数据写入硬盘。如果你计划在Windows中使用硬盘,则需要格式化硬盘。 如何在Windows中格式化硬盘 按照以下简单步骤在Windows 11,Windows 10,Windows 8,Windows 7,Windows Vista或…

婚庆类的模板网站wordpress网店主题

nginx常用的命令 使用nginx操作命令前提条件:必须进入nginx的目录 cd /www/local/webserver/nginx/sbin查看nginx的版本号 ./nginx -v启动nginx ./nginx关闭nginx ./nginx -s stop重新加载nginx ./nginx -s reload

如何在个人电脑用源码做网站湛洪波.jsp网站开发详解

雷锋网按:业界普遍认为未来从数据中将能挖掘出最大的价值,但要挖掘数据的价值除了需要很强的计算能力之外,数据的存储也非常关键。目前,新型存储器也是领先的企业非常关注的一个方向,兰开斯特大学(Lancaster Universit…

高端网站建设哪家更专业东城建设网站

来源:资本实验室据CB Insights最新数据,截至2019年8月底,全球共有393家未上市公司的估值达到或超过10亿美元以上,也就是我们俗称的“独角兽”公司。这些公司的融资总额超过2920亿美元,平均融资额超过7.43亿美元&#x…

做网站客户改来改去顺德网站制作

常见导航样式: 根据产品的特性,导航可以混合使用,体现形式多样化。 不能为了追求多样化,滥用导航类型。 扁平式导航: 在一级页面提供导航栏,一般处于顶部/底部,适合频繁切换的模块&#xff0c…

科技有限公司起名大全成都网站排名生客seo

说起接口测试,相信大家在工作中用的最多的还是Jmeter。 JMeter是一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议。 在做…

网站如何备份数据网站建设技术支持有什么

首先了解 proxy_buffers 是Nginx中用于配置代理服务器响应的缓冲区大小的指令,它对于优化Nginx服务器性能以及提升用户体验至关重要。通过合理设置proxy_buffers及其相关参数,可以有效地管理服务器资源,提高处理请求的效率,减少数…

上海杨浦区建设网站需要一个网站

简言 最近在vue3使用swiper时,突然发现loop属性和slides-per-view属性同时存在启用时,loop生效,下一步只能生效一次的bug,上一步却是好的。非常滴奇怪。 解决过程 分析属性是否使用错误。 loop是循环模式,布尔型。 …

做网站要的带宽是什么长春微网站

概述 玩了很久的SD,感觉已经没有一开始的激情了,最近有幸看到了几篇关于提示词的指导文章,突然感觉又发现了新大陆,整理后供大家一起学习。 好的提示词应该包含如下几个模块: Anatomy of a good prompt解析好的提示…

jsp网站开发典型模块与实例精讲全国培训加盟网站建设

法国数学家傅里叶男爵在1822年出版的《热分析理论》一书中指出,任何周期函数都可以表示为不同频率的正弦和或余弦和(每个正弦项/余弦项乘不同的系数)的形式,这其实就是无穷级数的一种:傅里叶级数。无穷级数的思想是通过…

谢岗网站仿做山东省住房建设厅网站安全处

前言 2024年,移动广告的钱越来越难赚了。市场竞争激烈到前所未有的程度,小型企业和独立开发者在巨头的阴影下苦苦挣扎。随着广告成本的上升和点击率的下降,许多原本依赖广告收入的创业者和自由职业者开始感受到前所未有的压力。 &#x1f3…

免费网站奖励自己游戏学编程的步骤

ASP.net与SQLite数据库通过js和ashx交互(连接和操作):废话(也是思路):用的是VS2010,打算做网站前后台。由于不喜欢前台语言里加些与html和css和js的其他内容,想实现前后台语言的分离,与前后台通过js的ajax实现交互&…

网站运营职责美橙极速建站系统

介绍 :list 即是 链表。链表是一种非常常见的数据结构,特点是易于数据元素的插入和删除并且且可以灵活调整链表长度,但是链表的随机访问困难。许多高级编程语言都内置了链表的实现比如 Java 中的 LinkedList,但是 C 语言并没有实现…

专做英文类网站做编程网站有哪些内容

一、命令行解释器shell的原理 我们已经知道Linux给我们提供了一系列由exec开头的系统调用接口,可以让我们在自己所写的程序中调用各种指令或者我们自己写的其他程序: 而我们的shell命令行解释器也是接收用户输入的指令,然后执行:…

无人机、人形机器人 —— 电池电压(电量)对运行状态的影响

无人机、人形机器人 —— 电池电压(电量)对运行状态的影响某无人机设备,正常工作电压3.3V,当电源电力不足时其电压会降低到3.3V以下,而在此种情况下电机的工作处于非正常状态(电机的运行状态,转速等不在飞控软件…

若依前后端版本-综合QA

若依前后端版本-综合QA一 环境信息 二 说明 主要记录研发过程过程中遇到的问题及解决办法 问题背景,报错信息、解决办法 三 问题 3.1 找不到符号 符号: 类 SpringBootApplication 3.1.1 问题背景及报错信息 添加新模…

tests-stats/regression.sh

1.@是一个特殊的索引,用于表示数组中的所有元素。 ${dir_array[@]}shell中数组展开的语法,表示数组 dir_array 中的所有元素。 2.$(printf "%s\n" "${dir_array[@]}" | grep "softmax"…

光隔离探头技术解析:高电压测量的安全革命​​

光隔离探头通过光电转换实现高压安全测量,具备高共模抑制、强隔离和低噪声,革新高压信号测量技术。在电力电子、新能源及工业驱动领域,工程师们面临着一个日益严峻的挑战:如何安全、精确地测量悬浮在数百甚至数千伏…