Go語言中將字串變數轉換為布林值、整數或浮點數型別
在 Go 語言程式設計中,將字串變數轉換為布林值、整數或浮點數型別是一種常見需求。Go 語言提供內建函式來實現此目的。在本文中,我們將探討如何在 Go 語言中將字串變數轉換為布林值、整數或浮點數型別。
將字串轉換為布林值
要將字串變數轉換為布林值型別,可以使用 `strconv.ParseBool()` 函式。`ParseBool()` 函式返回兩個值——布林值和一個錯誤。以下程式碼演示如何將字串變數轉換為布林值型別:
示例
package main import ( "fmt" "strconv" ) func main() { str := "true" b, err := strconv.ParseBool(str) if err == nil { fmt.Println(b) } }
輸出
true
在上面的程式碼中,我們首先聲明瞭一個名為 `str` 的字串變數,併為其賦值為 "true"。然後,我們使用 `strconv.ParseBool()` 函式將字串變數轉換為布林值型別。`ParseBool()` 函式返回兩個值——布林值和一個錯誤。然後,我們將布林值列印到控制檯。
將字串轉換為整數
要將字串變數轉換為整數型別,可以使用 `strconv.Atoi()` 函式。`Atoi()` 函式返回兩個值——整數值和一個錯誤。以下程式碼演示如何將字串變數轉換為整數型別:
示例
package main import ( "fmt" "strconv" ) func main() { str := "123" i, err := strconv.Atoi(str) if err == nil { fmt.Println(i) } }
輸出
123
在上面的程式碼中,我們首先聲明瞭一個名為 `str` 的字串變數,併為其賦值為 "123"。然後,我們使用 `strconv.Atoi()` 函式將字串變數轉換為整數型別。`Atoi()` 函式返回兩個值——整數值和一個錯誤。然後,我們將整數值列印到控制檯。
將字串轉換為浮點數
要將字串變數轉換為浮點數型別,可以使用 `strconv.ParseFloat()` 函式。`ParseFloat()` 函式返回兩個值——浮點值和一個錯誤。以下程式碼演示如何將字串變數轉換為浮點數型別:
示例
package main import ( "fmt" "strconv" ) func main() { str := "3.14" f, err := strconv.ParseFloat(str, 64) if err == nil { fmt.Println(f) } }
輸出
3.14
在上面的程式碼中,我們首先聲明瞭一個名為 `str` 的字串變數,併為其賦值為 "3.14"。然後,我們使用 `strconv.ParseFloat()` 函式將字串變數轉換為浮點數型別。`ParseFloat()` 函式返回兩個值——浮點值和一個錯誤。然後,我們將浮點值列印到控制檯。
結論
在本文中,我們學習瞭如何在 Go 語言中將字串變數轉換為布林值、整數或浮點數型別。Go 語言提供內建函式,如 `strconv.ParseBool()`、`strconv.Atoi()` 和 `strconv.ParseFloat()`,可用於執行這些轉換。使用這些函式,我們可以輕鬆地將字串變數轉換為所需的型別。