go字符、字符串等

embedded/2024/12/25 1:30:27/

编码:https://blog.csdn.net/Deft_MKJing/article/details/79460485

go语言没有char。

1. byte

  1. uint8,处理ASCII或UTF-8编码的字节,string的单个字符是byte,还可以存储二进制数据,但不是处理二进制数据,处理二进制数据需要binary包。
  2. UTF-8是1-4字节变长字符,UTF-8是Unicode的一种实现。
  3. 类型转换
    []byte是一个字节切片(slice of bytes)。它是一个动态数组,用于存储字节(byte)类型的元素。在Go中,byte是uint8的别名,它是一个无符号的8位整数,取值范围是0~255。
ss := []byte(s)  // 类型转换,将字符串s转换成一个字节切片[]byte。因为字符串string在Go中是以不可变的,而字节切片则提供了对这些字节的可变访问。var a string
a[n]  // 返回byte类型,因为string底层是字节数组

2. rune

  1. rune:int32 ,处理所有Unicode字符。

3. string

  1. 不可变类型
  2. 底层是[]byte
  3. string的长度len(string)是string转为[]byte后字节数组里元素的个数,而不是表面的字符个数。例如,汉字对应3个byte。
  4. string可以和[]byte,也可以和[]rune相互转换。
  5. 格式化字符串
message := fmt.Sprintf("Hello, my name is %s and I am %d years old.", name, age)
  1. 字符串操作
    strings是一个标准库包,提供了用于操作字符串的函数。这个包包含了许多实用的功能,比如查找子字符串、分割字符串、连接字符串、去除空格、转换大小写等。
strings.Join(elems []string, sep string) string  // 连接字符串names := []string{"Alice", "Bob", "Charlie"}
joined := strings.Join(names, ", ")  // 结果:Alice, Bob, Charlie

http://www.ppmy.cn/embedded/148486.html

相关文章

Docker的容器编排

目录 1. 什么是容器编排(Docker Compose)2. 容器编排的功能3. 容器编排文件(docker-compose.yml)的介绍3.1 文件语法版本3.2 文件基本结构及常见指令 4. Docker Compose命令详解4.1 Docker Compose命令清单4.2 命令格式和常见选项…

HTML中的Vue3解析!

#Vue 3 是一个用于构建用户界面的渐进式 JavaScript 框架。它在 HTML 中发挥着重要的作用,可以让开发者轻松地创建交互式的网页应用。与 HTML 结合时,Vue 3 通过自定义指令、组件等方式增强了 HTML 的功能。# 一、vue的概述 Vue 采用了双向数据绑定机制…

Spring Boot 声明式事务

Spring Boot中的声明式事务管理主要通过Transactional注解来实现。以下是Transactional注解的一些关键用法和特性: 1. 启用事务管理 在Spring Boot应用中使用Transactional注解之前,需要在启动类或者配置类上添加EnableTransactionManagement注解来启用事…

同态加密算法详解及Python实现

目录 同态加密算法详解及Python实现第一部分:同态加密概述与原理1.1 什么是同态加密?同态加密的定义:1.2 同态加密的分类1.3 同态加密的优势与挑战优势挑战第二部分:常见同态加密算法及其应用场景2.1 RSA同态加密支持操作应用场景2.2 Paillier加密支持操作应用场景2.3 Gent…

虚幻引擎游戏开发系列专题-官方编码标准或规约

遵守既定标准和最佳实践来编写可维护的代码。在虚幻游戏引擎中,存在着一些既定的编码标准和约定 ,养成良好的编码规范是写好一份优雅代码的第一步,并且在虚幻官方也强调了,某些编码标准的遵循是强制性的。 编码规约对程序员来说意味着什么 在软件开发中,软件生命周期的80%的成…

第四章补充:线性代数(B站:一高数)

视频1:行列式的入门 原视频:线性代数!启动!从零开始到精通|第一集_哔哩哔哩_bilibili 一、二阶与三阶行列式 小学我们就接触过鸡兔同笼,这个问题让我们第一次接触到了方程组的思想。我们可以将它抽象成一个二元一次…

解决 Curl 自签名证书验证失败的实用指南

经过这些步骤仍然不能使用自签https, 报错的问题 curl: (60) SSL certificate problem: self signed certificate More details here: https://curl.se/docs/sslcerts.html curl failed to verify the legitimacy of the server and therefore could not establish a secure c…

ubuntu20.04安装imwheel实现鼠标滚轮调速

ubuntu20.04安装imwheel实现鼠标滚轮调速 Ubuntu 系统自带的设置中仅具备调节鼠标速度的功能,而无调节鼠标滚轮速度的功能。其默认的鼠标滚轮速度较为缓慢,在查看文档时影响尚可接受,但在快速浏览网页时,滚轮速度过慢会给用户带来…