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 函式來執行程式。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP