溫馨提示×

golang字符串轉(zhuǎn)數(shù)字怎么實現(xiàn)

小億
90
2024-01-05 21:15:34
欄目: 編程語言

在Go語言中,可以使用strconv包中的函數(shù)將字符串轉(zhuǎn)換為數(shù)字。具體的實現(xiàn)步驟如下:

  1. 導入strconv包:import "strconv"

  2. 使用strconv包中的函數(shù)進行轉(zhuǎn)換:

    • 使用Atoi函數(shù)將字符串轉(zhuǎn)換為int類型:num, err := strconv.Atoi(str)
    • 使用ParseInt函數(shù)將字符串轉(zhuǎn)換為int64類型:num, err := strconv.ParseInt(str, 10, 64)
    • 使用ParseFloat函數(shù)將字符串轉(zhuǎn)換為float64類型:num, err := strconv.ParseFloat(str, 64)
  3. 根據(jù)需要處理轉(zhuǎn)換結(jié)果和錯誤:

    • 轉(zhuǎn)換成功,num變量保存了轉(zhuǎn)換后的數(shù)字,err變量為nil
    • 轉(zhuǎn)換失敗,num變量為0,err變量保存了錯誤信息,可以使用fmt.Println(err)打印錯誤信息

下面是一個完整的示例代碼:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "12345"

	// 字符串轉(zhuǎn)換為int類型
	num, err := strconv.Atoi(str)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(num)
	}

	// 字符串轉(zhuǎn)換為int64類型
	num64, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(num64)
	}

	// 字符串轉(zhuǎn)換為float64類型
	fnum, err := strconv.ParseFloat(str, 64)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(fnum)
	}
}

輸出結(jié)果為:

12345
12345
12345

這樣就實現(xiàn)了將字符串轉(zhuǎn)換為數(shù)字的功能。

0