Golang程序 创建字符串对象

Golang程序 创建字符串对象

在Golang中,字符串在被创建后不能被修改。作为Go中的一个内置类型,字符串类型可以像其他数据类型一样以各种方式使用。在这篇文章中,我们将使用三种方法来创建一个字符串对象。第一种方法是使用双引号和反斜线,第二种方法是使用strings.Replace()函数,第三种方法是使用一个字节函数来执行程序。

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

在这个程序中创建了两个字符串对象,str1和str2。反斜线(’)被用来生成第二个字符串,而双引号(”)被用来构建第一个字符串。然而,反斜线可以创建多行字符串,而两者在语法和功能上是相似的。让我们来看看代码和算法。

算法

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

  • 第2步 – 创建一个函数main,在该函数中使用双引号创建一个字符串str1。

  • 第 3步 – 使用Golang的print语句在控制台打印str1。

  • 第 4步 – 使用反斜线创建另一个字符串str2,并使用Golang中的print语句将其打印在控制台中。

  • 第 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函数

在这个例子中产生了字符串 “我是一个前端开发员!”,并给出了值。要利用Replace函数,即用s字符串中的 “backend “替换字符串 “frontend “的第一个实例,必须加载strings包。之后,结果将被打印到控制台。

语法

strings.Replace()

在Go中,strings.Replace函数被用来用另一个字符串替换一个指定数量的字符串。

算法

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

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

  • 第3步 – 使用Golang中的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函数将 “我是一个前端开发员!”这句话添加到str中。类型转换string(str)被应用于结果的字节片,以创建一个字符串,然后将其写入控制台。

语法

func make ([] type, size, capacity)

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

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

append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(format package)包,其中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函数来执行该程序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程