欢迎您的访问
专注于Java技术系列文章的Java技术分享网站
精选技术专栏

十五、Go 语言 – 字符串

JetBrains全家桶破解:IDEA 2021 破解到 2099 年教程

文章永久连接:https://tech.souyunku.com/?p=5306

Strings, which are widely used in Go programming, are a readonly slice of bytes. In the Go programming language, strings are slices . The Go platform provides various libraries to manipulate strings. – unicode – regexp – strings

Creating Strings

The most direct way to create a string is to write −

var greeting = "Hello world!"

Whenever it encounters a string literal in your code, the compiler creates a string object with its value in this case, “Hello world!’.

A string literal holds a valid UTF-8 sequences called runes. A String holds arbitrary bytes.

/**
 * file: main.go
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
 */

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")  
}

This would produce the following result −

normal string: Hello world!
hex bytes: 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 
quoted string: "\xbd\xb2=\xbc \u2318"

Note − The string literal is immutable, so that once it is created a string literal cannot be changed.

String Length

len(str) method returns the number of bytes contained in the string literal.

/**
 * file: main.go
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
 */

package main

import "fmt"

func main() {
   var greeting =  "Hello world!"

   fmt.Printf("String Length is: ")
   fmt.Println(len(greeting))  
}

This would produce the following result −

String Length is : 12

Concatenating Strings

The strings package includes a method join for concatenating multiple strings −

strings.Join(sample, " ")

Join concatenates the elements of an array to create a single string. Second parameter is seperator which is placed between element of the array.

Let us look at the following example −

/**
 * file: main.go
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
 */

package main

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

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

This would produce the following result −

Hello world!

干货推荐

本站推荐:精选优质专栏

附录:GOlang 教程:系列文章

赞(69) 打赏



版权归原创作者所有,任何形式转载请联系作者;搜云库技术团队 » 十五、Go 语言 – 字符串

JetBrains全家桶破解:IDEA 2021 破解到 2099 年教程
JetBrains全家桶破解:IDEA 2021 破解到 2099 年教程

评论 抢沙发

一个专注于Java技术系列文章的技术分享网站

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏