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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.