网站首页 > 技术教程 正文
在Go编程中广泛使用的字符串是字节的只读片。在Go编程语言中,字符串是slice。Go平台提供了各种库来处理字符串。
- 统一码
- 正则表达式
- 弦
创建字符串
创建字符串的最直接方法是编写-
var greeting = "Hello world!"
每当在代码中遇到字符串文字时,编译器都会创建一个字符串对象,其值在这种情况下为“ Hello world!”。
字符串文字包含有效的UTF-8序列,称为符文。字符串包含任意字节。
现场演示
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("normal string: ")
fmt.Printf("%s", greeting)
fmt.Printf("\n")
fmt.Printf("hex bytes: ")
for i := 0; i < len(greeting); i++ {
fmt.Printf("%x ", greeting[i])
}
fmt.Printf("\n")
const sampleText = "\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98"
/*q flag escapes unprintable characters, with + flag it escapses non-ascii
characters as well to make output unambigous */
fmt.Printf("quoted string: ")
fmt.Printf("%+q", sampleText)
fmt.Printf("\n")
}
这将产生以下结果-
normal string: Hello world!
hex bytes: 48 65 6c 6c 6f 20 77 6f 72 6c 64 21
quoted string: "\xbd\xb2=\xbc \u2318"
注 -字符串文字是不可变的,因此一旦创建字符串文字就无法更改。
弦长
len(str)方法返回字符串文字中包含的字节数。
现场演示
package main
import "fmt"
func main() {
var greeting = "Hello world!"
fmt.Printf("String Length is: ")
fmt.Println(len(greeting))
}
这将产生以下结果-
String Length is : 12
连接字符串
串包包括一种方法加入用于级联多个串-
strings.Join(sample, " ")
Join将数组的元素连接起来以创建单个字符串。第二个参数是分隔符,它位于数组元素之间。
让我们看下面的例子-
package main
import ("fmt" "math" )"fmt" "strings")
func main() {
greetings := []string{"Hello","world!"}
fmt.Println(strings.Join(greetings, " "))
}
这将产生以下结果-
Hello world!
猜你喜欢
- 2024-11-08 php下如何简单快捷的实现邮件发送
- 2024-11-08 Swift 4.1 官方文档(第二十三章)词汇结构(Lexical Structure)
- 2024-11-08 数据库基础05:存储过程、触发器的创建、执行、修改与删除
- 2024-11-08 【全网最全】Python 基础(一):入门必备知识
- 2024-11-08 OOP 思想在 TCC/APIX/GORM 源码中的应用
- 2024-11-08 Golang 中的 strconv 包详解(golang stl)
- 2024-11-08 golang之中文和unicode字符之间转换
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)