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語言程式來查詢字串的長度,並附帶示例。

更新於:2023年2月13日

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.