ホームページ > バックエンド開発 > Golang > Go言語の型変換関数を学び、文字列を整数に変換する関数を実装する

Go言語の型変換関数を学び、文字列を整数に変換する関数を実装する

王林
リリース: 2023-07-30 09:42:52
オリジナル
1131 人が閲覧しました

Go 言語の型変換関数を学習し、文字列を整数に変換する関数を実装します。

Go 言語において、型変換とは、あるデータ型を別のデータ型に変換するプロセスです。 Go言語は、異なる型間の変換を実現する型変換関数を提供します。

この記事では、Go の型変換関数と、文字列を整数に変換する関数を実現するサンプル コードを学びます。

  1. strconv パッケージの Atoi() 関数を使用して文字列を整数に変換する

Go 言語の strconv パッケージには、型変換のための関数が多数用意されています。このうち Atoi() 関数は文字列を整数に変換するために使用されます。 Atoi() 関数の宣言と使用例は次のとおりです。

func Atoi(s string) (int, error)
ログイン後にコピー

Atoi() 関数のパラメータは文字列 s で、戻り値は変換された整数とエラーです。変換が成功した場合は、変換された整数値と nil が返され、変換が失敗した場合は 0 とエラーが返されます。

サンプル コード:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "12345"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

转换后的整数:12345
ログイン後にコピー
ログイン後にコピー
  1. 文字列を整数に変換するカスタム関数

strconv パッケージの Atoi() 関数の使用に加えて、文字列を整数に変換する関数をカスタマイズすることもできます。

サンプルコード:

package main

import (
    "fmt"
)

func StringToInt(str string) (int, error) {
    var num int
    for i := 0; i < len(str); i++ {
        if str[i] >= '0' && str[i] <= '9' {
            num = num*10 + int(str[i]-'0')
        } else {
            return 0, fmt.Errorf("字符串中包含非数字字符")
        }
    }
    return num, nil
}

func main() {
    str := "12345"
    num, err := StringToInt(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

转换后的整数:12345
ログイン後にコピー
ログイン後にコピー

上記はGo言語の型変換関数を学習し、その関数を実現するためのものです。文字列を整数に変換するメソッドとサンプル コード。この記事がお役に立てば幸いです!

以上がGo言語の型変換関数を学び、文字列を整数に変換する関数を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート