Go語言程式:查詢字串長度
Go語言中的字串是什麼?
在Go語言中,字串是一系列字元。它是一種不可變的資料型別,這意味著一旦建立了一個字串,就不能修改它。字串用雙引號("")括起來,可以包含任何字母、數字和符號的組合。它們通常用於儲存文字,並且經常用作程式的輸入和輸出。
方法一:使用外部函式
在此方法中,我們建立的函式將接受需要計算長度的字串作為引數,並以整數格式返回函式的最終長度。
演算法
步驟1 − 首先,我們需要匯入fmt包。
步驟2 − 然後,我們需要建立一個名為stringLength()的函式。
步驟3 − 建立一個for迴圈來迭代字串的字元,並在每次迭代中遞增length變數。
步驟4 − 現在,啟動main()函式。
步驟5 − 在main()函式內部,初始化一個字串型別的變數,並在螢幕上列印它。
步驟6 − 現在,透過將字串作為引數傳遞來呼叫stringLength()函式,並將結果儲存在一個新變數中。
步驟7 − 使用fmt.Println()函式在螢幕上列印此變數。
示例
在此示例中,我們將使用外部使用者定義函式來查詢字串的長度。
package main
import "fmt"
// Function to find the length of a string
func stringLength(str string) int {
var length int
for range str {
length++
}
return length
}
func main() {
// Initializing a string
str := "Hello, world!"
fmt.Println("The given string is:", str)
var result int = stringLength(str)
fmt.Println("Length of the above String is:", result)
}
輸出
The given string is: Hello, world! Length of the above String is: 13
方法二:使用內部包
在此方法中,我們將編寫一個Go語言程式,使用內部包來查詢字串的長度。
語法
func RuneCountInString(s string) (n int)
RuneCountInString()函式位於utf-8包中,用於查詢字串的長度。此函式接受需要計算長度的字串作為函式引數,並返回其長度的整數。
func TrimSpace(str string) string
trimSpace()函式位於strings包中,用於刪除字串字元之間的空格。該函式接受所需的字串作為引數,並返回刪除單詞之間的空格後獲得的最終字串。
func len(v Type) int
len()函式用於獲取任何引數的長度。它將一個引數作為資料型別變數(我們需要查詢其長度的變數)作為引數,並返回一個整數值,即變數的長度。
func Count(s, sep []byte) int
Count()函式位於bytes包中,用於計算給定切片的例項數量。該函式接受兩個引數,一個是需要計數其字元的切片,另一個是需要計數其出現的分割符。然後,該函式在計數所需的字元後返回整數值。
演算法
步驟1 − 首先,我們需要匯入fmt和strings包。
步驟2 − 然後,啟動main()函式。
步驟3 − 在main()函式內部,初始化一個字串型別變數併為其儲存值。
步驟4 − 此外,使用fmt.Println()函式在螢幕上列印該值。
步驟5 − 現在,使用名為TrimSpace()的內部函式,並將字串作為引數傳遞給它。
步驟6 − 現在,使用len()函式獲取結果的長度。
步驟7 − 使用fmt.Println()函式在螢幕上列印它。
示例1
使用strings包查詢字串長度的Go語言示例
package main
import (
"fmt"
"strings"
)
func main() {
// initializing a string
str := "Prevention is better than cure"
fmt.Println("The given string is:", str)
var result int = len(strings.TrimSpace(str))
fmt.Println("Length of String:", result)
}
輸出
The given string is: Prevention is better than cure Length of String: 30
示例2
在此示例中,我們將使用Go語言程式,使用utf包查詢字串的長度。
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
// Initializing string
str := "The way to get started is to quit talking and begin doing"
fmt.Println("The given string is:", str)
var result int = utf8.RuneCountInString(str)
fmt.Println("Length of String:", result)
}
輸出
The given string is: The way to get started is to quit talking and begin doing Length of String: 57
示例3
在此示例中,我們使用了bytes包來編寫一個Go語言程式來查詢字串的長度。
package main
import (
"bytes"
"fmt"
)
func main() {
// Initializing string
str := "The greatest glory in living lies not in never falling, but in rising every time we fall"
fmt.Println("The given string is:", str)
var result int = bytes.Count([]byte(str), nil)
fmt.Println("Length of String:", result)
}
輸出
The given string is: The greatest glory in living lies not in never falling, but in rising every time we fall Length of String: 89
結論
我們已經成功編譯並執行了一個Go語言程式來查詢字串的長度,並附帶示例。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP