Golang 创建字符串对象
在Golang中,字符串在创建后无法修改。作为Go的内置类型,字符串类型可以像其他数据类型一样以多种方式使用。在本文中,我们将使用三种方法来创建字符串对象。第一种方法涉及使用双引号和反引号,第二种方法使用strings.Replace()函数,而第三种方法使用一个字节函数来执行程序。
方法1:使用双引号和反引号
在此程序中创建了两个字符串对象str1和str2。使用反引号(’)生成第二个字符串,而使用双引号(”)构造第一个字符串。但是,反引号可以创建多行字符串,而两者在语法和功能上都是相似的。让我们通过代码和算法来看一下。
步骤
- 步骤1 - 创建一个main包并在程序中声明fmt(格式化包)包,其中main生成可执行代码,fmt用于格式化输入和输出。
-
步骤2 - 创建一个main函数,在该函数内使用双引号创建一个字符串str1。
-
步骤3 - 使用Golang的打印语句在控制台上打印str1。
-
步骤4 - 使用反引号创建另一个字符串str2,并使用Golang的打印语句将其打印在控制台上。
-
步骤5 - Golang中的打印语句使用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函数,在s字符串中将第一个出现的字符串”frontend”替换为”backend”,必须加载strings包。然后,将结果打印到控制台。
语法
strings.Replace()
在Go中,strings.Replace函数用于将字符串中指定数量的出现次数用另一个字符串替换。
步骤
- 步骤1 - 创建一个main包,并在程序中声明fmt(格式化包)和strings包,其中main产生可执行代码,fmt用于格式化输入和输出。
-
步骤2 - 创建一个主函数,在该函数中创建一个字符串str “I am a frontend developer!”。
-
步骤3 - 使用Golang的打印语句,在控制台上打印原始字符串。
-
步骤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步 - 创建一个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函数执行了该程序。