Go - 字符串(Strings)

Go - 字符串(Strings) 首页 / Golang入门教程 / Go - 字符串(Strings)

在Go编程语言中,字符串是切片,Go平台提供了各种库来处理字符串。

  • unicode
  • regexp
  • strings

创建字符串

var greeting="Hello Learnfk!"

字符串文字包含有效的UTF-8序列,称为符文,字符串包含任意字节。

无涯教程网

package main

import "fmt"

func main() {
   var greeting= "Hello Learnfk!"
   
   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 Learnfk!
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 Learnfk!"
   
   fmt.Printf("String Length is: ")
   fmt.Println(len(greeting))  
}

这将产生以下输出-

String Length is : 12

拼接字符串

字符串包包括用于连接多个字符串的方法 join -

strings.Join(sample, " ")

Join将数组的元素连接起来以创建单个字符串。第二个参数是分隔符,它位于数组元素之间。

package main

import ("fmt" "math" )"fmt" "strings")

func main() {
   greetings :=  []string{"Hello","Learnfk!"}   
   fmt.Println(strings.Join(greetings, " "))
}

这将产生以下输出-

Hello Learnfk!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Kafka核心技术与实战 -〔胡夕〕

架构实战案例解析 -〔王庆友〕

Web安全攻防实战 -〔王昊天〕

To B市场品牌实战课 -〔曹林〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

Spark性能调优实战 -〔吴磊〕

陈天 · Rust 编程第一课 -〔陈天〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

AI大模型系统实战 -〔Tyler〕

好记忆不如烂笔头。留下您的足迹吧 :)