golangで文字列を数字に変換する方法は何ですか。

Go言語では、strconvパッケージの関数を使って文字列を数字に変換することができます。具体的な実装手順は以下の通りです。

  1. strconvパッケージをインポートします:import “strconv”
  2. strconvパッケージの関数を使用して変換する:
  3. 文字列をint型に変換するには、Atoi関数を使用します:num、err := strconv.Atoi(str)
  4. ParseInt関数を使用して、文字列をint64型に変換します:num、err := strconv.ParseInt(str, 10, 64)
  5. ParseFloat関数を使用して、文字列をfloat64型に変換します:num、err := strconv.ParseFloat(str、64)
  6. 必要に応じて、変換結果やエラーを処理します。
  7. 変換が成功し、num変数に変換された数字が保存され、err変数はnilです。
  8. 変換が失敗し、num変数は0になりました。エラー情報はerr変数に保存されています。エラー情報を表示するには、fmt.Println(err)を使用してください。

以下是一個完整的範例代碼:

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "12345"

	// 字符串转换为int类型
	num, err := strconv.Atoi(str)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(num)
	}

	// 字符串转换为int64类型
	num64, err := strconv.ParseInt(str, 10, 64)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(num64)
	}

	// 字符串转换为float64类型
	fnum, err := strconv.ParseFloat(str, 64)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(fnum)
	}
}

結果は出力されます。

12345
12345
12345

これにより、文字列を数字に変換する機能が実現されました。

bannerAds