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()`,可用於執行這些轉換。使用這些函式,我們可以輕鬆地將字串變數轉換為所需的型別。

更新於:2023年4月7日

瀏覽量:380

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告