GO-学习-06-基本数据类型-字符串

UTF-8编码
“字符串”
可以在源码中直接添加非ASCII码字符
Go语言中的字符串是一个字符序列,使用双引号(“”)或反引号(``)来表示。双引号表示普通字符串,反引号表示原始字符串。

普通字符串可以包含转义字符,例如:"Hello\tWorld"表示带有制表符的字符串。而原始字符串包含的内容则会原样输出,不会进行转义处理。

示例代码:

package mainimport "fmt"func main() {str1 := "Hello, World!"str2 := `This is a raw string\n`fmt.Println(str1)fmt.Println(str2)
}

输出结果:

Hello, World!
This is a raw string\n

ihan具体分析

package mainimport ("strings""fmt"
)
func main() {//1.定义字符串var str1 string = "Hello, World!"var str2  = "Hello, World!"str3 := `This is a raw string\n`fmt.Println(str1)fmt.Println(str2)fmt.Println(str3)//2.字符串转义符//   \r 回车(返回行首)       \n换行(直接跳到下一行同列位置)      \t 制表符   \' 输出单引号    \"  输出双引号    \\ 输入\str4 := "C:\\GO\\bin"  //C:\GO\bin//3.多行字符串str5 := `  1      23`//Tab键上面的键//4.字符串常用操作str6 := "i am ihan"fmt.Println(len(str6)) //输出str的长度 7   一个汉字3个字节str7 := "i am"str8 := "ihan"//+ 或 fmt.Sprintf  拼接字符串fmt.Println(str7+str8)  //i amihan  没有空格fmt.Sprintf("%v %v",str7,str8) //i am ihan //长字符拼接str9 := "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+"bbbbbbbbbbbbbbbbbbbb"+"ccccccccccccccccccc"//aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbccccccccccccccccccc//strings.Split  分割字符串  需要引入strings包var str10 = "123-456-789"arr := strings.Split(str10,"-") //[123 456 789]  切片  类似于数组,但有所不同fmt.Println(arr)//strings.Join(a[]string,sep string) join  操作  表示把切片连接成字符串var str11 = "123-456-789"arr2 := strings.Split(str11,"-") //[123 456 789]  切片  类似于数组,但有所不同arr3 := strings.Join(arr,"*")fmt.Println(arr3) //123*456*789//定义切片arr4 := []string{"1","2","3"}arr5 :=  strings.Join(arr4,"*")  //1*2*3//strings.contains(str1.str2)  判断str1是否包含str2str12 := "i am ihan"str13 := "ihan"flag := strings.contains(str12,str13)  fmt.Println(flag) //true	//前后缀是否存在    strings.HasPrefix   strings.HasSuffixstr14 := "i am ihan"str15 := "ihan"flag2 := strings.HasPrefix(str14,str15)   //falseflag3 := strings.HasSuffix(str14,str15)   //true//子串出现的位置  strings.Index()   string.LastIndex()   查找不到返回-1   str16 := "I ihan am ihan"str17 := "ihan"flag4 := strings.Index(str14,str15)   //2    I ihan am ihan012012345678910//Index 第一个 LastIndex最后一个   flag5 := strings.LastIndex(str14,str15)   //10}

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

GraphHopper-map-navi_路径规划、导航(web前端页面版)

文章目录 一、项目地址二、踩坑环境三、问题记录3.1、graphhopper中地图问题3.1.1. getOpacity不存在的问题3.1.2. dispatchEvent不存在的问题3.1.3. vectorLayer.set(background-maplibre-layer, true)不存在set方法3.1.4. maplibre-gl.js.map不存在的问题3.1.5. Uncaught Ref…

聊聊基于Alink库的特征工程方法

独热编码 OneHotEncoder 是用于将类别型特征转换为独热编码的类。独热编码是一种常用的特征编码方式,特别适用于处理类别型特征,将其转换为数值型特征。 对于每个类别型特征,OneHotEncoder 将其编码成一个长度为类别数量的向量。 每个类别对…

在线教育数仓项目(数据采集部分1)

文章目录 数据仓库概念项目需求及架构设计项目需求分析系统数据流程设计框架版本选型集群规模估算集群资源规划设计 数据生成模块目标数据页面事件曝光启动播放错误 数据埋点主流埋点方式(了解)埋点数据上报时机埋点数据日志结构 服务器和JDK准备服务器准…

JMeter接口测试:测试中奖概率!

介绍 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、J…

【机器学习】解开反向传播算法的奥秘

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 解开反向传播算法的奥秘反向传播算法的概述反向传播算法的数学推导1. 前向传播2…

【计算机网络】WireShark和简单http抓包实验

一:实验目的 1:熟悉WireShark的安装流程和界面操作流程。 2:学会简单http的抓取和过滤,并分析导出结果。 二:实验仪器设备及软件 硬件: Windows 2019操作系统的计算机等。 软件:WireShark、…

草图也能秒变完整画稿?三星 Galaxy Z Fold6 、Flip6硬件升级

在科技的不断进步中,智能手机行业的竞争愈发激烈,各大厂商纷纷推出创新产品以吸引消费者。 最近,三星在 Galaxy Unpacked 发布会上就带来了 Galaxy Z Fold6 和 Flip6 两款手机新品,这两款设备不仅在硬件上有所突破,更…

docker dotnet-dump离线部署

1.下载指定dotnet版本的dotnet-dump 示例地址: https://www.nuget.org/packages/dotnet-dump/3.1.141901#dependencies-body-tab 我本地测试的是netcore 3.1 2. 在本地解压 将文件解压出来。看到any目录,能看到我们要用的dotnet-dump文件 3. 将tools/netcoreapp2.…

C++文件系统操作6 - 跨平台实现查找指定文件夹下的特定文件

1. 关键词 C 文件系统操作 查找指定文件夹下的特定文件 跨平台 2. fileutil.h #pragma once#include <string> #include <cstdio> #include <cstdint> #include "filetype.h" #include "filepath.h"namespace cutl {/*** brief The fi…

【吊打面试官系列-Dubbo面试题】服务调用是阻塞的吗?

大家好&#xff0c;我是锋哥。今天分享关于 【服务调用是阻塞的吗&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 服务调用是阻塞的吗&#xff1f; 默认是阻塞的&#xff0c;可以异步调用&#xff0c;没有返回值的可以这么做。 Dubbo 是基于 NIO 的非阻塞实现…

Axious的请求与响应

Axious的请求与响应 1.什么是Axious Axious是一个开源的可以用在浏览器和Node.js的异步通信框架&#xff0c;它的主要作用就是实现AJAX异步通信&#xff0c;其功能特点如下&#xff1a; 从浏览器中创建XMLHttpRequests ~从node.js创建Http请求 支持PromiseAPI 拦截请求和…

深入解析AI技术:从深度学习到GPT大模型的全面探索

深入解析AI技术&#xff1a;从深度学习到GPT大模型的全面探索 引言 在21世纪的科技浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;无疑是最引人注目的领域之一。从简单的语音助手到复杂的自动驾驶系统&#xff0c;AI正以前所未有的速度改变着我们的世界。而深度学习&a…

【Python机器学习】朴素贝叶斯——使用朴素贝叶斯进行文档分类(理论基础)

机器学习的一个重要应用就是文档的自动分类。在文档分类中&#xff0c;整个文档&#xff08;比如电子邮件&#xff09;是实例&#xff0c;而电子邮件中的某些元素则构成特征。虽然电子邮件是一种会不断增加的文本&#xff0c;但我们同样也可以对新闻报道、用户流言、公文等其他…

如何获得一个MySQL 5.7 社区版数据库

已有一个OCI计算实例&#xff0c;Oracle Linux 7.9&#xff0c;1OCPU&#xff0c;16G内存&#xff1a; $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte O…

jdk版本区别

JDK&#xff08;Java Development Kit&#xff09;是 Java 开发工具包&#xff0c;它包括了 Java SE&#xff08;Standard Edition&#xff09;、编译器、调试器和其他开发工具。Oracle 公司是 JDK 的主要供应商&#xff0c;它提供了多个版本的 JDK&#xff0c;每个版本都有自己…

C++之栈和队列使用及模拟实现

目录 栈的使用 队列的使用 栈的模拟实现 队列的模拟实现 deuqe容器介绍 在C语言中我们已经学习了栈和队列的相关性质&#xff0c;今天我们主要来学习C语法中栈和队列的相关概念。 栈的使用 在C中栈是一种容器适配器&#xff0c;在其内部适配了其它的容器&#xff0c;其相…

【数据结构】——双链表的实现(赋源码)

双链表的概念和结构 双链表的全称叫做&#xff1a;带头双向循环链表 它的结构示意图如下 注意&#xff1a;这⾥的“带头”跟前⾯我们说的单链表的“头结点”是两个概念&#xff0c;实际前⾯的在单链表阶段称呼不严谨&#xff0c;但是为了读者们更好的理解就直接称为单链表的头…

【计算机毕设论文】基于SpringBoot成绩管理系统

&#x1f497;博主介绍&#xff1a;✌全平台粉丝5W,高级大厂开发程序员&#x1f603;&#xff0c;博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 感兴趣的可以先收藏起来&#xff0c;同学门有不懂的毕设选题&#xff0c;项目以及论文编写等相…

学习测试13-车载测试

车的发展 1&#xff0c;动力 VCU 是实现整车控制决策的核心电子控制单元 汽车驱动控制:车都是有VCU发出&#xff0c;驱动控制&#xff0c;电池&#xff0c;电机都是执行器。比如: 汽车启动:启动&#xff0c;发车&#xff0c;VCU发送指令到齿轮这些&#xff0c;开始转动启动&a…

C语言程序设计15

程序设计15 问题15_1代码15_1结果15_1 问题15_2代码15_2结果15_2 问题15_3代码15_3结果15_3 问题15_1 在 m a i n main main 函数中将多次调用 f u n fun fun 函数&#xff0c;每调用一次&#xff0c;输出链表尾部结点中的数据&#xff0c;并释放该结点&#xff0c;使链表缩短…