Go语言程序创建字符串对象


在 Go 语言中,字符串在创建后无法修改。作为 Go 中的内置类型,字符串类型可以像其他任何数据类型一样以多种方式使用。在本文中,我们将使用三种方法来创建字符串对象。第一种方法涉及使用双引号和反引号,第二种方法使用 strings.Replace() 函数,第三种方法使用字节函数来执行程序。

方法 1:使用双引号和反引号

此程序创建了两个字符串对象 str1 和 str2。反引号 (`) 用于生成第二个字符串,而双引号 (") 用于构造第一个字符串。但是,反引号允许创建多行字符串,而两者在语法和功能方面都相似。让我们通过代码和算法了解一下。

算法

  • 步骤 1 − 创建一个 package main 并声明 fmt(格式化包)包在程序中,其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 创建一个函数 main,并在该函数内部使用双引号创建一个字符串 str1。

  • 步骤 3 − 使用 Go 语言中的 print 语句在控制台上打印 str1。

  • 步骤 4 − 使用反引号创建另一个字符串 str2,并使用 Go 语言中的 print 语句在控制台上打印它。

  • 步骤 5 − Go 语言中的 print 语句使用 fmt.Println() 函数执行,其中 ln 表示换行。

示例

在本例中,我们将使用双引号和反引号来创建字符串对象。让我们通过代码了解其工作原理。

package main
import "fmt"

func main() {
   // Creating a string using double quotes
   str1 := "Hello, alexa!"  //create string using double quotes
   fmt.Println("The string created using double quotes is:")
   fmt.Println(str1)

   // Creating a string using backticks
   str2 := `Hello, alexa!`   //create string using backticks
   fmt.Println("The string created using backticks is:")
   fmt.Println(str2)
}

输出

The string created using double quotes is:
Hello, alexa!
The string created using backticks is:
Hello, alexa!

方法 2:使用 strings.Replace 函数

在本例中,生成字符串“I am a frontend developer!”并赋予其值。为了使用 Replace 函数,该函数将字符串“frontend”的第一个实例替换为字符串 s 中的“backend”,必须加载 strings 包。之后,结果将打印到控制台。

语法

strings.Replace()

在 Go 语言中,strings.Replace 函数用于将指定数量的字符串出现替换为另一个字符串。

算法

  • 步骤 1 − 创建一个 package main 并声明 fmt(格式化包)和 strings 包在程序中,其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 创建一个 main 函数,并在该特定函数中创建一个字符串 str“I am a frontend developer!”。

  • 步骤 3 − 使用 Go 语言中的 print 语句在控制台上打印原始字符串。

  • 步骤 4 − 在下一步中,使用 strings.Replace 函数在同一字符串中将 frontend 替换为 backend,并将其存储在 str 中。

  • 步骤 5 − 使用 fmt.Println() 函数在控制台上打印 str,其中 ln 表示换行。

示例

package main
import (
   "fmt"
   "strings"
)

func main() {
   str := "I am a frontend developer!"  //create a string
   fmt.Println("The original string is:", str)

   str = strings.Replace(str, "frontend", "backend", 1)  //replace the value in string and print it on the console
   fmt.Println("The replaced string is:", str)
}

输出

The original string is: I am a frontend developer!
The replaced string is: I am a backend developer!

方法 3:使用 make 函数

在本例中,使用 make 函数创建一个起始长度为 0、容量为 100 的字节切片。然后使用 append 函数将短语“I am a frontend developer!”添加到 str 中。类型转换 string(str) 应用于结果的字节切片以创建字符串,然后将其写入控制台。

语法

func make ([] type, size, capacity)

Go 语言中的 make 函数用于创建数组/映射,它接受要创建的变量类型、其大小和容量作为参数

func append(slice, element_1, element_2…, element_N) []T

append 函数用于向数组切片添加值。它接受多个参数。第一个参数是要向其中添加值的数组,后跟要添加的值。然后,该函数返回包含所有值的最终数组切片。

算法

  • 步骤 1 − 创建一个 package main 并声明 fmt(格式化包)包在程序中,其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 创建一个 main 函数,并在该函数中使用 make 函数创建字符串,并使用 append 函数将字符串值添加到 str 中。

  • 步骤 3 − 使用 fmt.Println() 函数在控制台上打印字符串,其中 ln 表示换行。

示例

在本例中,我们将使用 make 和 append 函数来创建字符串对象。让我们通过代码了解其执行过程。

package main
import (
   "fmt"
)

func main() {
   str := make([]byte, 0, 100)   //create a string using make function
   str = append(str, "I am a frontend developer!"...)  //append the value in string 
   fmt.Println("String object created using make:", string(str)) //print the string
}

输出

String object created using make: I am a frontend developer!

结论

我们使用三个示例执行了创建字符串对象的程序。在第一个示例中,我们使用双引号和反引号创建了对象。在第二个示例中,我们使用了 strings.Replace() 函数,在第三个示例中,我们使用了 make 函数来执行程序。

更新于: 2023年2月20日

473 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告