无涯教程-Go - 字符串(Strings)

39 阅读1分钟

在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!

参考链接

www.learnfk.com/go/go-strin…